diff --git a/200.html b/200.html index 78c679a..c43f36b 100644 --- a/200.html +++ b/200.html @@ -18,4 +18,4 @@
- \ No newline at end of file + \ No newline at end of file diff --git a/404.html b/404.html index 78c679a..c43f36b 100644 --- a/404.html +++ b/404.html @@ -18,4 +18,4 @@
- \ No newline at end of file + \ No newline at end of file diff --git a/_nuxt/builds/latest.json b/_nuxt/builds/latest.json index b7ad469..d1bb288 100644 --- a/_nuxt/builds/latest.json +++ b/_nuxt/builds/latest.json @@ -1 +1 @@ -{"id":"b53e3e66-75e3-41b1-85e1-566b3a3be35d","timestamp":1733748437660} \ No newline at end of file +{"id":"7ba275a7-d0ac-479e-aa34-8a3bb7251b31","timestamp":1733751650079} \ No newline at end of file diff --git a/_nuxt/builds/meta/7ba275a7-d0ac-479e-aa34-8a3bb7251b31.json b/_nuxt/builds/meta/7ba275a7-d0ac-479e-aa34-8a3bb7251b31.json new file mode 100644 index 0000000..497127a --- /dev/null +++ b/_nuxt/builds/meta/7ba275a7-d0ac-479e-aa34-8a3bb7251b31.json @@ -0,0 +1 @@ +{"id":"7ba275a7-d0ac-479e-aa34-8a3bb7251b31","timestamp":1733751650079,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":["/","/main/contribute","/main/about","/modules/software-archtecture-design/info","/modules/performance-optimization-and-parallelization/info","/modules/data-structure-and-algorithm-complexity/info","/modules/readability-and-code-formating/info","/modules/api-design/info","/modules/software-testing/info","/modules/requirement-engineering/info","/modules/notebooks-and-literate-programming/info","/modules/research-software/info","/modules/github-the-basics/info","/modules/programming-paradigms/info","/modules/modularity/info","/modules/data-processing-and-data-storage/info","/modules/collaboration-using-github/info","/modules/code-review/info","/modules/oss-libraries/info","/modules/human-aspects-of-software-engineering/info","/modules/contribution-to-open-source-software/info","/modules/open-science-and-reproducible-research/info","/modules/licensing/info","/modules/software-archtecture-design/slides-software-archtecture-design","/modules/software-archtecture-design/context","/modules/software-archtecture-design/instructions","/modules/software-archtecture-design/further_reading","/modules/software-archtecture-design/teaching_material","/modules/performance-optimization-and-parallelization/context","/modules/performance-optimization-and-parallelization/instructions","/modules/performance-optimization-and-parallelization/slides-performance-optimization-and-parallelization","/modules/performance-optimization-and-parallelization/teaching_material","/modules/performance-optimization-and-parallelization/further_reading","/modules/data-structure-and-algorithm-complexity/context","/modules/data-structure-and-algorithm-complexity/instructions","/modules/data-structure-and-algorithm-complexity/slides-data-structure-and-algorithm-complexity","/modules/data-structure-and-algorithm-complexity/teaching_material","/modules/data-structure-and-algorithm-complexity/further_reading","/modules/readability-and-code-formating/context","/modules/readability-and-code-formating/instructions","/modules/readability-and-code-formating/slides-readability-and-code-formating","/modules/readability-and-code-formating/teaching_material","/modules/readability-and-code-formating/further_reading","/modules/api-design/context","/modules/api-design/slides-api-design","/modules/api-design/instructions","/modules/api-design/teaching_material","/modules/api-design/further_reading","/modules/software-testing/context","/modules/software-testing/instructions","/modules/software-testing/slides-software-testing","/modules/software-testing/teaching_material","/modules/software-testing/further_reading","/modules/requirement-engineering/context","/modules/requirement-engineering/instructions","/modules/requirement-engineering/slides-requirement-engineering","/modules/requirement-engineering/teaching_material","/modules/requirement-engineering/further_reading","/modules/notebooks-and-literate-programming/context","/modules/notebooks-and-literate-programming/instructions","/modules/notebooks-and-literate-programming/slides-notebooks-and-literate-programming","/modules/notebooks-and-literate-programming/teaching_material","/modules/notebooks-and-literate-programming/further_reading","/modules/research-software/context","/modules/research-software/instructions","/modules/research-software/teaching_material","/modules/research-software/slides-reasearch-software","/modules/research-software/further_reading","/modules/research-software/introduction","/modules/github-the-basics/instructions","/modules/github-the-basics/context","/modules/github-the-basics/slides-github-the-basics","/modules/github-the-basics/teaching_material","/modules/github-the-basics/further_reading","/modules/programming-paradigms/context","/modules/programming-paradigms/instructions","/modules/programming-paradigms/slides-programing-paradigms","/modules/programming-paradigms/teaching_material","/modules/programming-paradigms/further_reading","/modules/modularity/context","/modules/modularity/instructions","/modules/modularity/slides-modularity","/modules/modularity/teaching_material","/modules/modularity/further_reading","/modules/data-processing-and-data-storage/context","/modules/data-processing-and-data-storage/instructions","/modules/data-processing-and-data-storage/slides-data-processing-and-data-storage","/modules/data-processing-and-data-storage/further_reading","/modules/data-processing-and-data-storage/teaching_material","/modules/collaboration-using-github/context","/modules/collaboration-using-github/slides-collaboration-using-github","/modules/collaboration-using-github/instructions","/modules/collaboration-using-github/teaching_material","/modules/collaboration-using-github/further_reading","/modules/code-review/instructions","/modules/code-review/context","/modules/code-review/slides-code-review","/modules/code-review/teaching_material","/modules/code-review/slides-reasearch-software","/modules/code-review/further_reading","/modules/oss-libraries/context","/modules/oss-libraries/instructions","/modules/oss-libraries/slides-oos-libraries","/modules/oss-libraries/teaching_material","/modules/oss-libraries/further_reading","/modules/human-aspects-of-software-engineering/instructions","/modules/human-aspects-of-software-engineering/context","/modules/human-aspects-of-software-engineering/slides-human-aspects-of-software-engineering","/modules/human-aspects-of-software-engineering/teaching_material","/modules/human-aspects-of-software-engineering/further_reading","/modules/contribution-to-open-source-software/context","/modules/contribution-to-open-source-software/instructions","/modules/contribution-to-open-source-software/teaching_material","/modules/contribution-to-open-source-software/slides-contributing-to-open-source-software","/modules/contribution-to-open-source-software/further_reading","/modules/open-science-and-reproducible-research/context","/modules/open-science-and-reproducible-research/instructions","/modules/open-science-and-reproducible-research/slides-open-science-and-reproducible-research","/modules/open-science-and-reproducible-research/further_reading","/modules/open-science-and-reproducible-research/teaching_material","/modules/licensing/context","/modules/licensing/instructions","/modules/licensing/slides-licensing","/modules/licensing/teaching_material","/modules/licensing/further_reading"]} \ No newline at end of file diff --git a/_nuxt/builds/meta/b53e3e66-75e3-41b1-85e1-566b3a3be35d.json b/_nuxt/builds/meta/b53e3e66-75e3-41b1-85e1-566b3a3be35d.json deleted file mode 100644 index 2df9c0e..0000000 --- a/_nuxt/builds/meta/b53e3e66-75e3-41b1-85e1-566b3a3be35d.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"b53e3e66-75e3-41b1-85e1-566b3a3be35d","timestamp":1733748437660,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":["/","/main/contribute","/main/about","/modules/modularity/info","/modules/software-archtecture-design/info","/modules/performance-optimization-and-parallelization/info","/modules/data-structure-and-algorithm-complexity/info","/modules/api-design/info","/modules/software-testing/info","/modules/notebooks-and-literate-programming/info","/modules/readability-and-code-formating/info","/modules/requirement-engineering/info","/modules/github-the-basics/info","/modules/research-software/info","/modules/programming-paradigms/info","/modules/data-processing-and-data-storage/info","/modules/collaboration-using-github/info","/modules/code-review/info","/modules/oss-libraries/info","/modules/human-aspects-of-software-engineering/info","/modules/open-science-and-reproducible-research/info","/modules/contribution-to-open-source-software/info","/modules/licensing/info","/modules/modularity/slides-modularity","/modules/modularity/context","/modules/modularity/further_reading","/modules/modularity/instructions","/modules/modularity/teaching_material","/modules/software-archtecture-design/context","/modules/software-archtecture-design/slides-software-archtecture-design","/modules/software-archtecture-design/teaching_material","/modules/software-archtecture-design/instructions","/modules/software-archtecture-design/further_reading","/modules/performance-optimization-and-parallelization/context","/modules/performance-optimization-and-parallelization/instructions","/modules/performance-optimization-and-parallelization/slides-performance-optimization-and-parallelization","/modules/performance-optimization-and-parallelization/teaching_material","/modules/performance-optimization-and-parallelization/further_reading","/modules/data-structure-and-algorithm-complexity/context","/modules/data-structure-and-algorithm-complexity/instructions","/modules/data-structure-and-algorithm-complexity/slides-data-structure-and-algorithm-complexity","/modules/data-structure-and-algorithm-complexity/teaching_material","/modules/data-structure-and-algorithm-complexity/further_reading","/modules/api-design/context","/modules/api-design/instructions","/modules/api-design/slides-api-design","/modules/api-design/teaching_material","/modules/api-design/further_reading","/modules/software-testing/context","/modules/software-testing/instructions","/modules/software-testing/slides-software-testing","/modules/software-testing/teaching_material","/modules/software-testing/further_reading","/modules/notebooks-and-literate-programming/context","/modules/notebooks-and-literate-programming/instructions","/modules/notebooks-and-literate-programming/teaching_material","/modules/notebooks-and-literate-programming/slides-notebooks-and-literate-programming","/modules/notebooks-and-literate-programming/further_reading","/modules/readability-and-code-formating/context","/modules/readability-and-code-formating/instructions","/modules/readability-and-code-formating/teaching_material","/modules/readability-and-code-formating/slides-readability-and-code-formating","/modules/readability-and-code-formating/further_reading","/modules/requirement-engineering/context","/modules/requirement-engineering/instructions","/modules/requirement-engineering/teaching_material","/modules/requirement-engineering/slides-requirement-engineering","/modules/requirement-engineering/further_reading","/modules/github-the-basics/context","/modules/github-the-basics/instructions","/modules/github-the-basics/slides-github-the-basics","/modules/github-the-basics/teaching_material","/modules/github-the-basics/further_reading","/modules/research-software/context","/modules/research-software/instructions","/modules/research-software/slides-reasearch-software","/modules/research-software/teaching_material","/modules/research-software/further_reading","/modules/research-software/introduction","/modules/programming-paradigms/context","/modules/programming-paradigms/instructions","/modules/programming-paradigms/teaching_material","/modules/programming-paradigms/slides-programing-paradigms","/modules/programming-paradigms/further_reading","/modules/data-processing-and-data-storage/context","/modules/data-processing-and-data-storage/instructions","/modules/data-processing-and-data-storage/slides-data-processing-and-data-storage","/modules/data-processing-and-data-storage/further_reading","/modules/data-processing-and-data-storage/teaching_material","/modules/collaboration-using-github/context","/modules/collaboration-using-github/instructions","/modules/collaboration-using-github/slides-collaboration-using-github","/modules/collaboration-using-github/teaching_material","/modules/collaboration-using-github/further_reading","/modules/code-review/instructions","/modules/code-review/context","/modules/code-review/slides-code-review","/modules/code-review/slides-reasearch-software","/modules/code-review/teaching_material","/modules/code-review/further_reading","/modules/oss-libraries/context","/modules/oss-libraries/instructions","/modules/oss-libraries/slides-oos-libraries","/modules/oss-libraries/teaching_material","/modules/oss-libraries/further_reading","/modules/human-aspects-of-software-engineering/context","/modules/human-aspects-of-software-engineering/instructions","/modules/human-aspects-of-software-engineering/slides-human-aspects-of-software-engineering","/modules/human-aspects-of-software-engineering/teaching_material","/modules/human-aspects-of-software-engineering/further_reading","/modules/open-science-and-reproducible-research/context","/modules/open-science-and-reproducible-research/instructions","/modules/open-science-and-reproducible-research/slides-open-science-and-reproducible-research","/modules/open-science-and-reproducible-research/teaching_material","/modules/open-science-and-reproducible-research/further_reading","/modules/contribution-to-open-source-software/context","/modules/contribution-to-open-source-software/instructions","/modules/contribution-to-open-source-software/slides-contributing-to-open-source-software","/modules/contribution-to-open-source-software/teaching_material","/modules/contribution-to-open-source-software/further_reading","/modules/licensing/context","/modules/licensing/instructions","/modules/licensing/slides-licensing","/modules/licensing/teaching_material","/modules/licensing/further_reading"]} \ No newline at end of file diff --git a/_payload.json b/_payload.json index 2b8361f..3c00aa2 100644 --- a/_payload.json +++ b/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":574},["ShallowReactive",2],{"content-query-AT44bg6JPw":3,"content-query-k10eUdTnPs":72},[4,50],{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":8,"body":10,"_type":44,"_id":45,"_source":46,"_file":47,"_extension":48,"plainText":49},"/main/about","main",false,"","About",{"type":11,"children":12,"toc":39},"root",[13,22,28,34],{"type":14,"tag":15,"props":16,"children":18},"element","h2",{"id":17},"about-this-lessonproject",[19],{"type":20,"value":21},"text","About this lesson/project",{"type":14,"tag":23,"props":24,"children":25},"p",{},[26],{"type":20,"value":27},"Provide details about the project and lesson.",{"type":14,"tag":15,"props":29,"children":31},{"id":30},"target-audience",[32],{"type":20,"value":33},"Target audience",{"type":14,"tag":23,"props":35,"children":36},{},[37],{"type":20,"value":38},"Define target audience for this material.",{"title":8,"searchDepth":40,"depth":40,"links":41},2,[42,43],{"id":17,"depth":40,"text":21},{"id":30,"depth":40,"text":33},"markdown","local_fs:main:about.md","local_fs","main/about.md","md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":51,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":52,"description":8,"body":53,"_type":44,"_id":69,"_source":46,"_file":70,"_extension":48,"plainText":71},"/main/contribute","Contribute",{"type":11,"children":54,"toc":66},[55,61],{"type":14,"tag":15,"props":56,"children":58},{"id":57},"contributing-to-this-lesson",[59],{"type":20,"value":60},"Contributing to this lesson",{"type":14,"tag":23,"props":62,"children":63},{},[64],{"type":20,"value":65},"Add contributing guidelines for you project.",{"title":8,"searchDepth":40,"depth":40,"links":67},[68],{"id":57,"depth":40,"text":60},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",[73,110,135,160,185,209,233,257,281,306,330,354,378,403,427,451,476,500,524,549],{"_path":74,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":76,"description":77,"category":78,"order":79,"author":80,"abstract":81,"thumbnail":82,"visibility":83,"body":84,"_type":44,"_id":107,"_source":46,"_file":108,"_extension":48,"plainText":109},"/modules/github-the-basics","modules","GitHub the basics","Photo by TODO on Unsplash","Module3",1,"eScience Center",null,"Git-and-GitHub-Basics-Course-The-Construct.jpg","visible",{"type":11,"children":85,"toc":105},[86],{"type":14,"tag":23,"props":87,"children":88},{},[89,91,97,99],{"type":20,"value":90},"Photo by ",{"type":14,"tag":92,"props":93,"children":94},"a",{"href":8},[95],{"type":20,"value":96},"TODO",{"type":20,"value":98}," on ",{"type":14,"tag":92,"props":100,"children":102},{"href":101},"https://csharp-station.com/Tutorial/CSharp/Lesson19",[103],{"type":20,"value":104},"Unsplash",{"title":8,"searchDepth":40,"depth":40,"links":106},[],"local_fs:modules:Github-the-basics:index.md","modules/Github-the-basics/index.md","---\ntitle: GitHub the basics\ncategory: Module3\norder: 1 \nauthor: eScience Center\nabstract: \nthumbnail: \"Git-and-GitHub-Basics-Course-The-Construct.jpg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":111,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":112,"description":77,"category":113,"order":79,"author":80,"abstract":81,"thumbnail":114,"visibility":83,"body":115,"_type":44,"_id":132,"_source":46,"_file":133,"_extension":48,"plainText":134},"/modules/modularity","Software Modularity","Module2","Modularity-in-Software-Engineering.png",{"type":11,"children":116,"toc":130},[117],{"type":14,"tag":23,"props":118,"children":119},{},[120,121,125,126],{"type":20,"value":90},{"type":14,"tag":92,"props":122,"children":123},{"href":8},[124],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":127,"children":128},{"href":101},[129],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":131},[],"local_fs:modules:Modularity:index.md","modules/Modularity/index.md","---\ntitle: Software Modularity\ncategory: Module2\norder: 1 \nauthor: eScience Center\nabstract: \nthumbnail: \"Modularity-in-Software-Engineering.png\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":136,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":137,"description":77,"category":138,"order":79,"author":80,"abstract":81,"thumbnail":139,"visibility":83,"body":140,"_type":44,"_id":157,"_source":46,"_file":158,"_extension":48,"plainText":159},"/modules/oss-libraries","OSS libraries","Module4","open-source-software-1.jpg",{"type":11,"children":141,"toc":155},[142],{"type":14,"tag":23,"props":143,"children":144},{},[145,146,150,151],{"type":20,"value":90},{"type":14,"tag":92,"props":147,"children":148},{"href":8},[149],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":152,"children":153},{"href":101},[154],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":156},[],"local_fs:modules:Oss-libraries:index.md","modules/Oss-libraries/index.md","---\ntitle: OSS libraries \ncategory: Module4\norder: 1 \nauthor: eScience Center\nabstract: \nthumbnail: \"open-source-software-1.jpg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":161,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":162,"description":77,"category":163,"order":79,"author":80,"abstract":81,"thumbnail":164,"visibility":83,"body":165,"_type":44,"_id":182,"_source":46,"_file":183,"_extension":48,"plainText":184},"/modules/research-software","Research software","Module1","Research-software.jpeg",{"type":11,"children":166,"toc":180},[167],{"type":14,"tag":23,"props":168,"children":169},{},[170,171,175,176],{"type":20,"value":90},{"type":14,"tag":92,"props":172,"children":173},{"href":8},[174],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":177,"children":178},{"href":101},[179],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":181},[],"local_fs:modules:Research-software:index.md","modules/Research-software/index.md","---\ntitle: Research software \ncategory: Module1\norder: 1 \nauthor: eScience Center\nabstract: \nthumbnail: \"Research-software.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":186,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":187,"description":77,"category":78,"order":40,"author":80,"abstract":81,"thumbnail":188,"visibility":83,"body":189,"_type":44,"_id":206,"_source":46,"_file":207,"_extension":48,"plainText":208},"/modules/collaboration-using-github","Collaboration using GitHub","github-collaboration.jpg",{"type":11,"children":190,"toc":204},[191],{"type":14,"tag":23,"props":192,"children":193},{},[194,195,199,200],{"type":20,"value":90},{"type":14,"tag":92,"props":196,"children":197},{"href":8},[198],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":201,"children":202},{"href":101},[203],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":205},[],"local_fs:modules:Collaboration-using-github:index.md","modules/Collaboration-using-github/index.md","---\ntitle: Collaboration using GitHub\ncategory: Module3\norder: 2\nauthor: eScience Center\nabstract: \nthumbnail: \"github-collaboration.jpg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":210,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":211,"description":77,"category":138,"order":40,"author":80,"abstract":81,"thumbnail":212,"visibility":83,"body":213,"_type":44,"_id":230,"_source":46,"_file":231,"_extension":48,"plainText":232},"/modules/human-aspects-of-software-engineering","Human aspects of Software Engineering","human-aspects-of-software-engineering.jpg",{"type":11,"children":214,"toc":228},[215],{"type":14,"tag":23,"props":216,"children":217},{},[218,219,223,224],{"type":20,"value":90},{"type":14,"tag":92,"props":220,"children":221},{"href":8},[222],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":225,"children":226},{"href":101},[227],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":229},[],"local_fs:modules:Human-aspects-of-software-engineering:index.md","modules/Human-aspects-of-software-engineering/index.md","---\ntitle: Human aspects of Software Engineering \ncategory: Module4\norder: 2 \nauthor: eScience Center\nabstract: \nthumbnail: \"human-aspects-of-software-engineering.jpg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":234,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":235,"description":77,"category":163,"order":40,"author":80,"abstract":81,"thumbnail":236,"visibility":83,"body":237,"_type":44,"_id":254,"_source":46,"_file":255,"_extension":48,"plainText":256},"/modules/programming-paradigms","Programming paradigms","programming-paradigms.jpeg",{"type":11,"children":238,"toc":252},[239],{"type":14,"tag":23,"props":240,"children":241},{},[242,243,247,248],{"type":20,"value":90},{"type":14,"tag":92,"props":244,"children":245},{"href":8},[246],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":249,"children":250},{"href":101},[251],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":253},[],"local_fs:modules:Programming-paradigms:index.md","modules/Programming-paradigms/index.md","---\ntitle: Programming paradigms \ncategory: Module1\norder: 2 \nauthor: eScience Center\nabstract: \nthumbnail: \"programming-paradigms.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":258,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":259,"description":77,"category":113,"order":40,"author":80,"abstract":81,"thumbnail":260,"visibility":83,"body":261,"_type":44,"_id":278,"_source":46,"_file":279,"_extension":48,"plainText":280},"/modules/software-testing","Software testing","software-testing1.jpg",{"type":11,"children":262,"toc":276},[263],{"type":14,"tag":23,"props":264,"children":265},{},[266,267,271,272],{"type":20,"value":90},{"type":14,"tag":92,"props":268,"children":269},{"href":8},[270],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":273,"children":274},{"href":101},[275],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":277},[],"local_fs:modules:Software-testing:index.md","modules/Software-testing/index.md","---\ntitle: Software testing\ncategory: Module2\norder: 2 \nauthor: eScience Center\nabstract: \nthumbnail: \"software-testing1.jpg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":282,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":283,"description":77,"category":78,"order":284,"author":80,"abstract":81,"thumbnail":285,"visibility":83,"body":286,"_type":44,"_id":303,"_source":46,"_file":304,"_extension":48,"plainText":305},"/modules/code-review","Code Review",3,"code-review.png",{"type":11,"children":287,"toc":301},[288],{"type":14,"tag":23,"props":289,"children":290},{},[291,292,296,297],{"type":20,"value":90},{"type":14,"tag":92,"props":293,"children":294},{"href":8},[295],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":298,"children":299},{"href":101},[300],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":302},[],"local_fs:modules:Code-review:index.md","modules/Code-review/index.md","---\ntitle: Code Review \ncategory: Module3\norder: 3\nauthor: eScience Center\nabstract: \nthumbnail: \"code-review.png\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":307,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":308,"description":77,"category":163,"order":284,"author":80,"abstract":81,"thumbnail":309,"visibility":83,"body":310,"_type":44,"_id":327,"_source":46,"_file":328,"_extension":48,"plainText":329},"/modules/data-structure-and-algorithm-complexity","Data structures and algorithm complexity","data-structure-algorithms.jpeg",{"type":11,"children":311,"toc":325},[312],{"type":14,"tag":23,"props":313,"children":314},{},[315,316,320,321],{"type":20,"value":90},{"type":14,"tag":92,"props":317,"children":318},{"href":8},[319],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":322,"children":323},{"href":101},[324],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":326},[],"local_fs:modules:Data-structure-and-Algorithm-complexity:index.md","modules/Data-structure-and-Algorithm-complexity/index.md","---\ntitle: Data structures and algorithm complexity \ncategory: Module1\norder: 3 \nauthor: eScience Center\nabstract: \nthumbnail: \"data-structure-algorithms.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":331,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":332,"description":77,"category":138,"order":284,"author":80,"abstract":81,"thumbnail":333,"visibility":83,"body":334,"_type":44,"_id":351,"_source":46,"_file":352,"_extension":48,"plainText":353},"/modules/open-science-and-reproducible-research","Open Science and Reproducible Research","UNESCO-Open_science-pillars-en.png",{"type":11,"children":335,"toc":349},[336],{"type":14,"tag":23,"props":337,"children":338},{},[339,340,344,345],{"type":20,"value":90},{"type":14,"tag":92,"props":341,"children":342},{"href":8},[343],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":346,"children":347},{"href":101},[348],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":350},[],"local_fs:modules:Open-science-and-reproducible-research:index.md","modules/Open-science-and-reproducible-research/index.md","---\ntitle: Open Science and Reproducible Research \ncategory: Module4\norder: 3 \nauthor: eScience Center\nabstract: \nthumbnail: \"UNESCO-Open_science-pillars-en.png\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":355,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":356,"description":77,"category":113,"order":284,"author":80,"abstract":81,"thumbnail":357,"visibility":83,"body":358,"_type":44,"_id":375,"_source":46,"_file":376,"_extension":48,"plainText":377},"/modules/readability-and-code-formating","Readability and code formatting","Code-readability.png",{"type":11,"children":359,"toc":373},[360],{"type":14,"tag":23,"props":361,"children":362},{},[363,364,368,369],{"type":20,"value":90},{"type":14,"tag":92,"props":365,"children":366},{"href":8},[367],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":370,"children":371},{"href":101},[372],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":374},[],"local_fs:modules:Readability-and-code-formating:index.md","modules/Readability-and-code-formating/index.md","---\ntitle: Readability and code formatting\ncategory: Module2\norder: 3 \nauthor: eScience Center\nabstract: \nthumbnail: \"Code-readability.png\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":379,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":380,"description":77,"category":138,"order":381,"author":80,"abstract":81,"thumbnail":382,"visibility":83,"body":383,"_type":44,"_id":400,"_source":46,"_file":401,"_extension":48,"plainText":402},"/modules/contribution-to-open-source-software","Contributing to Open Source software",4,"open-source.jpg",{"type":11,"children":384,"toc":398},[385],{"type":14,"tag":23,"props":386,"children":387},{},[388,389,393,394],{"type":20,"value":90},{"type":14,"tag":92,"props":390,"children":391},{"href":8},[392],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":395,"children":396},{"href":101},[397],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":399},[],"local_fs:modules:Contribution-to-open-source-software:index.md","modules/Contribution-to-open-source-software/index.md","---\ntitle: Contributing to Open Source software \ncategory: Module4\norder: 4 \nauthor: eScience Center\nabstract: \nthumbnail: \"open-source.jpg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":404,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":405,"description":77,"category":113,"order":381,"author":80,"abstract":81,"thumbnail":406,"visibility":83,"body":407,"_type":44,"_id":424,"_source":46,"_file":425,"_extension":48,"plainText":426},"/modules/notebooks-and-literate-programming","Notebooks & literate programming","literate-programming.jpeg",{"type":11,"children":408,"toc":422},[409],{"type":14,"tag":23,"props":410,"children":411},{},[412,413,417,418],{"type":20,"value":90},{"type":14,"tag":92,"props":414,"children":415},{"href":8},[416],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":419,"children":420},{"href":101},[421],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":423},[],"local_fs:modules:Notebooks-and-literate-programming:index.md","modules/Notebooks-and-literate-programming/index.md","---\ntitle: Notebooks & literate programming\ncategory: Module2\norder: 4\nauthor: eScience Center\nabstract: \nthumbnail: \"literate-programming.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":428,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":429,"description":77,"category":163,"order":381,"author":80,"abstract":81,"thumbnail":430,"visibility":83,"body":431,"_type":44,"_id":448,"_source":46,"_file":449,"_extension":48,"plainText":450},"/modules/software-archtecture-design","Software architecture design","software-architecture.jpeg",{"type":11,"children":432,"toc":446},[433],{"type":14,"tag":23,"props":434,"children":435},{},[436,437,441,442],{"type":20,"value":90},{"type":14,"tag":92,"props":438,"children":439},{"href":8},[440],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":443,"children":444},{"href":101},[445],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":447},[],"local_fs:modules:Software-archtecture-design:index.md","modules/Software-archtecture-design/index.md","---\ntitle: Software architecture design\ncategory: Module1\norder: 4 \nauthor: eScience Center\nabstract: \nthumbnail: \"software-architecture.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":452,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":453,"description":77,"category":138,"order":454,"author":80,"abstract":81,"thumbnail":455,"visibility":83,"body":456,"_type":44,"_id":473,"_source":46,"_file":474,"_extension":48,"plainText":475},"/modules/licensing","Licensing",5,"software-license.jpg",{"type":11,"children":457,"toc":471},[458],{"type":14,"tag":23,"props":459,"children":460},{},[461,462,466,467],{"type":20,"value":90},{"type":14,"tag":92,"props":463,"children":464},{"href":8},[465],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":468,"children":469},{"href":101},[470],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":472},[],"local_fs:modules:Licensing:index.md","modules/Licensing/index.md","---\ntitle: Licensing \ncategory: Module4\norder: 5 \nauthor: eScience Center\nabstract: \nthumbnail: \"software-license.jpg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":477,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":478,"description":77,"category":163,"order":454,"author":80,"abstract":81,"thumbnail":479,"visibility":83,"body":480,"_type":44,"_id":497,"_source":46,"_file":498,"_extension":48,"plainText":499},"/modules/performance-optimization-and-parallelization","Performance optimization and parallelization","performance-optimization.jpeg",{"type":11,"children":481,"toc":495},[482],{"type":14,"tag":23,"props":483,"children":484},{},[485,486,490,491],{"type":20,"value":90},{"type":14,"tag":92,"props":487,"children":488},{"href":8},[489],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":492,"children":493},{"href":101},[494],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":496},[],"local_fs:modules:Performance-optimization-and-parallelization:index.md","modules/Performance-optimization-and-parallelization/index.md","---\ntitle: Performance optimization and parallelization \ncategory: Module1\norder: 5 \nauthor: eScience Center\nabstract: \nthumbnail: \"performance-optimization.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":501,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":502,"description":77,"category":113,"order":454,"author":80,"abstract":81,"thumbnail":503,"visibility":83,"body":504,"_type":44,"_id":521,"_source":46,"_file":522,"_extension":48,"plainText":523},"/modules/requirement-engineering","Requirement engineering","requirements-engineering.jpg",{"type":11,"children":505,"toc":519},[506],{"type":14,"tag":23,"props":507,"children":508},{},[509,510,514,515],{"type":20,"value":90},{"type":14,"tag":92,"props":511,"children":512},{"href":8},[513],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":516,"children":517},{"href":101},[518],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":520},[],"local_fs:modules:Requirement-engineering:index.md","modules/Requirement-engineering/index.md","---\ntitle: Requirement engineering \ncategory: Module2\norder: 5\nauthor: eScience Center\nabstract: \nthumbnail: \"requirements-engineering.jpg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":525,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":526,"description":77,"category":163,"order":527,"author":80,"abstract":81,"thumbnail":528,"visibility":83,"body":529,"_type":44,"_id":546,"_source":46,"_file":547,"_extension":48,"plainText":548},"/modules/api-design","API design",6,"api-design_v2.png",{"type":11,"children":530,"toc":544},[531],{"type":14,"tag":23,"props":532,"children":533},{},[534,535,539,540],{"type":20,"value":90},{"type":14,"tag":92,"props":536,"children":537},{"href":8},[538],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":541,"children":542},{"href":101},[543],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":545},[],"local_fs:modules:API-design:index.md","modules/API-design/index.md","---\ntitle: API design \ncategory: Module1\norder: 6 \nauthor: eScience Center\nabstract: \nthumbnail: \"api-design_v2.png\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":550,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":551,"description":77,"category":163,"order":552,"author":80,"abstract":81,"thumbnail":553,"visibility":83,"body":554,"_type":44,"_id":571,"_source":46,"_file":572,"_extension":48,"plainText":573},"/modules/data-processing-and-data-storage","Data processing and data storage",7,"data-processing.png",{"type":11,"children":555,"toc":569},[556],{"type":14,"tag":23,"props":557,"children":558},{},[559,560,564,565],{"type":20,"value":90},{"type":14,"tag":92,"props":561,"children":562},{"href":8},[563],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":566,"children":567},{"href":101},[568],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":570},[],"local_fs:modules:Data-processing-and-data-storage:index.md","modules/Data-processing-and-data-storage/index.md","---\ntitle: Data processing and data storage \ncategory: Module1\norder: 7 \nauthor: eScience Center\nabstract: \nthumbnail: \"data-processing.png\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",1733748449179] \ No newline at end of file +[{"data":1,"prerenderedAt":574},["ShallowReactive",2],{"content-query-AT44bg6JPw":3,"content-query-k10eUdTnPs":72},[4,50],{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":8,"body":10,"_type":44,"_id":45,"_source":46,"_file":47,"_extension":48,"plainText":49},"/main/about","main",false,"","About",{"type":11,"children":12,"toc":39},"root",[13,22,28,34],{"type":14,"tag":15,"props":16,"children":18},"element","h2",{"id":17},"about-this-lessonproject",[19],{"type":20,"value":21},"text","About this lesson/project",{"type":14,"tag":23,"props":24,"children":25},"p",{},[26],{"type":20,"value":27},"Provide details about the project and lesson.",{"type":14,"tag":15,"props":29,"children":31},{"id":30},"target-audience",[32],{"type":20,"value":33},"Target audience",{"type":14,"tag":23,"props":35,"children":36},{},[37],{"type":20,"value":38},"Define target audience for this material.",{"title":8,"searchDepth":40,"depth":40,"links":41},2,[42,43],{"id":17,"depth":40,"text":21},{"id":30,"depth":40,"text":33},"markdown","local_fs:main:about.md","local_fs","main/about.md","md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":51,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":52,"description":8,"body":53,"_type":44,"_id":69,"_source":46,"_file":70,"_extension":48,"plainText":71},"/main/contribute","Contribute",{"type":11,"children":54,"toc":66},[55,61],{"type":14,"tag":15,"props":56,"children":58},{"id":57},"contributing-to-this-lesson",[59],{"type":20,"value":60},"Contributing to this lesson",{"type":14,"tag":23,"props":62,"children":63},{},[64],{"type":20,"value":65},"Add contributing guidelines for you project.",{"title":8,"searchDepth":40,"depth":40,"links":67},[68],{"id":57,"depth":40,"text":60},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",[73,110,135,160,185,209,233,257,281,306,330,354,378,403,427,451,476,500,524,549],{"_path":74,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":76,"description":77,"category":78,"order":79,"author":80,"abstract":81,"thumbnail":82,"visibility":83,"body":84,"_type":44,"_id":107,"_source":46,"_file":108,"_extension":48,"plainText":109},"/modules/github-the-basics","modules","GitHub the basics","Photo by TODO on Unsplash","Module3",1,"eScience Center",null,"Git-and-GitHub-Basics-Course-The-Construct.jpg","visible",{"type":11,"children":85,"toc":105},[86],{"type":14,"tag":23,"props":87,"children":88},{},[89,91,97,99],{"type":20,"value":90},"Photo by ",{"type":14,"tag":92,"props":93,"children":94},"a",{"href":8},[95],{"type":20,"value":96},"TODO",{"type":20,"value":98}," on ",{"type":14,"tag":92,"props":100,"children":102},{"href":101},"https://csharp-station.com/Tutorial/CSharp/Lesson19",[103],{"type":20,"value":104},"Unsplash",{"title":8,"searchDepth":40,"depth":40,"links":106},[],"local_fs:modules:Github-the-basics:index.md","modules/Github-the-basics/index.md","---\ntitle: GitHub the basics\ncategory: Module3\norder: 1 \nauthor: eScience Center\nabstract: \nthumbnail: \"Git-and-GitHub-Basics-Course-The-Construct.jpg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":111,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":112,"description":77,"category":113,"order":79,"author":80,"abstract":81,"thumbnail":114,"visibility":83,"body":115,"_type":44,"_id":132,"_source":46,"_file":133,"_extension":48,"plainText":134},"/modules/modularity","Software Modularity","Module2","Modularity-in-Software-Engineering.png",{"type":11,"children":116,"toc":130},[117],{"type":14,"tag":23,"props":118,"children":119},{},[120,121,125,126],{"type":20,"value":90},{"type":14,"tag":92,"props":122,"children":123},{"href":8},[124],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":127,"children":128},{"href":101},[129],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":131},[],"local_fs:modules:Modularity:index.md","modules/Modularity/index.md","---\ntitle: Software Modularity\ncategory: Module2\norder: 1 \nauthor: eScience Center\nabstract: \nthumbnail: \"Modularity-in-Software-Engineering.png\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":136,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":137,"description":77,"category":138,"order":79,"author":80,"abstract":81,"thumbnail":139,"visibility":83,"body":140,"_type":44,"_id":157,"_source":46,"_file":158,"_extension":48,"plainText":159},"/modules/oss-libraries","OSS libraries","Module4","open-source-software-1.jpg",{"type":11,"children":141,"toc":155},[142],{"type":14,"tag":23,"props":143,"children":144},{},[145,146,150,151],{"type":20,"value":90},{"type":14,"tag":92,"props":147,"children":148},{"href":8},[149],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":152,"children":153},{"href":101},[154],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":156},[],"local_fs:modules:Oss-libraries:index.md","modules/Oss-libraries/index.md","---\ntitle: OSS libraries \ncategory: Module4\norder: 1 \nauthor: eScience Center\nabstract: \nthumbnail: \"open-source-software-1.jpg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":161,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":162,"description":77,"category":163,"order":79,"author":80,"abstract":81,"thumbnail":164,"visibility":83,"body":165,"_type":44,"_id":182,"_source":46,"_file":183,"_extension":48,"plainText":184},"/modules/research-software","Research software","Module1","Research-software.jpeg",{"type":11,"children":166,"toc":180},[167],{"type":14,"tag":23,"props":168,"children":169},{},[170,171,175,176],{"type":20,"value":90},{"type":14,"tag":92,"props":172,"children":173},{"href":8},[174],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":177,"children":178},{"href":101},[179],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":181},[],"local_fs:modules:Research-software:index.md","modules/Research-software/index.md","---\ntitle: Research software \ncategory: Module1\norder: 1 \nauthor: eScience Center\nabstract: \nthumbnail: \"Research-software.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":186,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":187,"description":77,"category":78,"order":40,"author":80,"abstract":81,"thumbnail":188,"visibility":83,"body":189,"_type":44,"_id":206,"_source":46,"_file":207,"_extension":48,"plainText":208},"/modules/collaboration-using-github","Collaboration using GitHub","github-collaboration.jpg",{"type":11,"children":190,"toc":204},[191],{"type":14,"tag":23,"props":192,"children":193},{},[194,195,199,200],{"type":20,"value":90},{"type":14,"tag":92,"props":196,"children":197},{"href":8},[198],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":201,"children":202},{"href":101},[203],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":205},[],"local_fs:modules:Collaboration-using-github:index.md","modules/Collaboration-using-github/index.md","---\ntitle: Collaboration using GitHub\ncategory: Module3\norder: 2\nauthor: eScience Center\nabstract: \nthumbnail: \"github-collaboration.jpg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":210,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":211,"description":77,"category":138,"order":40,"author":80,"abstract":81,"thumbnail":212,"visibility":83,"body":213,"_type":44,"_id":230,"_source":46,"_file":231,"_extension":48,"plainText":232},"/modules/human-aspects-of-software-engineering","Human aspects of Software Engineering","human-aspects-of-software-engineering.jpg",{"type":11,"children":214,"toc":228},[215],{"type":14,"tag":23,"props":216,"children":217},{},[218,219,223,224],{"type":20,"value":90},{"type":14,"tag":92,"props":220,"children":221},{"href":8},[222],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":225,"children":226},{"href":101},[227],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":229},[],"local_fs:modules:Human-aspects-of-software-engineering:index.md","modules/Human-aspects-of-software-engineering/index.md","---\ntitle: Human aspects of Software Engineering \ncategory: Module4\norder: 2 \nauthor: eScience Center\nabstract: \nthumbnail: \"human-aspects-of-software-engineering.jpg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":234,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":235,"description":77,"category":163,"order":40,"author":80,"abstract":81,"thumbnail":236,"visibility":83,"body":237,"_type":44,"_id":254,"_source":46,"_file":255,"_extension":48,"plainText":256},"/modules/programming-paradigms","Programming paradigms","programming-paradigms.jpeg",{"type":11,"children":238,"toc":252},[239],{"type":14,"tag":23,"props":240,"children":241},{},[242,243,247,248],{"type":20,"value":90},{"type":14,"tag":92,"props":244,"children":245},{"href":8},[246],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":249,"children":250},{"href":101},[251],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":253},[],"local_fs:modules:Programming-paradigms:index.md","modules/Programming-paradigms/index.md","---\ntitle: Programming paradigms \ncategory: Module1\norder: 2 \nauthor: eScience Center\nabstract: \nthumbnail: \"programming-paradigms.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":258,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":259,"description":77,"category":113,"order":40,"author":80,"abstract":81,"thumbnail":260,"visibility":83,"body":261,"_type":44,"_id":278,"_source":46,"_file":279,"_extension":48,"plainText":280},"/modules/software-testing","Software testing","software-testing1.jpg",{"type":11,"children":262,"toc":276},[263],{"type":14,"tag":23,"props":264,"children":265},{},[266,267,271,272],{"type":20,"value":90},{"type":14,"tag":92,"props":268,"children":269},{"href":8},[270],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":273,"children":274},{"href":101},[275],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":277},[],"local_fs:modules:Software-testing:index.md","modules/Software-testing/index.md","---\ntitle: Software testing\ncategory: Module2\norder: 2 \nauthor: eScience Center\nabstract: \nthumbnail: \"software-testing1.jpg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":282,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":283,"description":77,"category":78,"order":284,"author":80,"abstract":81,"thumbnail":285,"visibility":83,"body":286,"_type":44,"_id":303,"_source":46,"_file":304,"_extension":48,"plainText":305},"/modules/code-review","Code Review",3,"code-review.png",{"type":11,"children":287,"toc":301},[288],{"type":14,"tag":23,"props":289,"children":290},{},[291,292,296,297],{"type":20,"value":90},{"type":14,"tag":92,"props":293,"children":294},{"href":8},[295],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":298,"children":299},{"href":101},[300],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":302},[],"local_fs:modules:Code-review:index.md","modules/Code-review/index.md","---\ntitle: Code Review \ncategory: Module3\norder: 3\nauthor: eScience Center\nabstract: \nthumbnail: \"code-review.png\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":307,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":308,"description":77,"category":163,"order":284,"author":80,"abstract":81,"thumbnail":309,"visibility":83,"body":310,"_type":44,"_id":327,"_source":46,"_file":328,"_extension":48,"plainText":329},"/modules/data-structure-and-algorithm-complexity","Data structures and algorithm complexity","data-structure-algorithms.jpeg",{"type":11,"children":311,"toc":325},[312],{"type":14,"tag":23,"props":313,"children":314},{},[315,316,320,321],{"type":20,"value":90},{"type":14,"tag":92,"props":317,"children":318},{"href":8},[319],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":322,"children":323},{"href":101},[324],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":326},[],"local_fs:modules:Data-structure-and-Algorithm-complexity:index.md","modules/Data-structure-and-Algorithm-complexity/index.md","---\ntitle: Data structures and algorithm complexity \ncategory: Module1\norder: 3 \nauthor: eScience Center\nabstract: \nthumbnail: \"data-structure-algorithms.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":331,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":332,"description":77,"category":138,"order":284,"author":80,"abstract":81,"thumbnail":333,"visibility":83,"body":334,"_type":44,"_id":351,"_source":46,"_file":352,"_extension":48,"plainText":353},"/modules/open-science-and-reproducible-research","Open Science and Reproducible Research","UNESCO-Open_science-pillars-en.png",{"type":11,"children":335,"toc":349},[336],{"type":14,"tag":23,"props":337,"children":338},{},[339,340,344,345],{"type":20,"value":90},{"type":14,"tag":92,"props":341,"children":342},{"href":8},[343],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":346,"children":347},{"href":101},[348],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":350},[],"local_fs:modules:Open-science-and-reproducible-research:index.md","modules/Open-science-and-reproducible-research/index.md","---\ntitle: Open Science and Reproducible Research \ncategory: Module4\norder: 3 \nauthor: eScience Center\nabstract: \nthumbnail: \"UNESCO-Open_science-pillars-en.png\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":355,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":356,"description":77,"category":113,"order":284,"author":80,"abstract":81,"thumbnail":357,"visibility":83,"body":358,"_type":44,"_id":375,"_source":46,"_file":376,"_extension":48,"plainText":377},"/modules/readability-and-code-formating","Readability and code formatting","Code-readability.png",{"type":11,"children":359,"toc":373},[360],{"type":14,"tag":23,"props":361,"children":362},{},[363,364,368,369],{"type":20,"value":90},{"type":14,"tag":92,"props":365,"children":366},{"href":8},[367],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":370,"children":371},{"href":101},[372],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":374},[],"local_fs:modules:Readability-and-code-formating:index.md","modules/Readability-and-code-formating/index.md","---\ntitle: Readability and code formatting\ncategory: Module2\norder: 3 \nauthor: eScience Center\nabstract: \nthumbnail: \"Code-readability.png\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":379,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":380,"description":77,"category":138,"order":381,"author":80,"abstract":81,"thumbnail":382,"visibility":83,"body":383,"_type":44,"_id":400,"_source":46,"_file":401,"_extension":48,"plainText":402},"/modules/contribution-to-open-source-software","Contributing to Open Source software",4,"open-source.jpg",{"type":11,"children":384,"toc":398},[385],{"type":14,"tag":23,"props":386,"children":387},{},[388,389,393,394],{"type":20,"value":90},{"type":14,"tag":92,"props":390,"children":391},{"href":8},[392],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":395,"children":396},{"href":101},[397],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":399},[],"local_fs:modules:Contribution-to-open-source-software:index.md","modules/Contribution-to-open-source-software/index.md","---\ntitle: Contributing to Open Source software \ncategory: Module4\norder: 4 \nauthor: eScience Center\nabstract: \nthumbnail: \"open-source.jpg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":404,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":405,"description":77,"category":113,"order":381,"author":80,"abstract":81,"thumbnail":406,"visibility":83,"body":407,"_type":44,"_id":424,"_source":46,"_file":425,"_extension":48,"plainText":426},"/modules/notebooks-and-literate-programming","Notebooks & literate programming","literate-programming.jpeg",{"type":11,"children":408,"toc":422},[409],{"type":14,"tag":23,"props":410,"children":411},{},[412,413,417,418],{"type":20,"value":90},{"type":14,"tag":92,"props":414,"children":415},{"href":8},[416],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":419,"children":420},{"href":101},[421],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":423},[],"local_fs:modules:Notebooks-and-literate-programming:index.md","modules/Notebooks-and-literate-programming/index.md","---\ntitle: Notebooks & literate programming\ncategory: Module2\norder: 4\nauthor: eScience Center\nabstract: \nthumbnail: \"literate-programming.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":428,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":429,"description":77,"category":163,"order":381,"author":80,"abstract":81,"thumbnail":430,"visibility":83,"body":431,"_type":44,"_id":448,"_source":46,"_file":449,"_extension":48,"plainText":450},"/modules/software-archtecture-design","Software architecture design","software-architecture.jpeg",{"type":11,"children":432,"toc":446},[433],{"type":14,"tag":23,"props":434,"children":435},{},[436,437,441,442],{"type":20,"value":90},{"type":14,"tag":92,"props":438,"children":439},{"href":8},[440],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":443,"children":444},{"href":101},[445],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":447},[],"local_fs:modules:Software-archtecture-design:index.md","modules/Software-archtecture-design/index.md","---\ntitle: Software architecture design\ncategory: Module1\norder: 4 \nauthor: eScience Center\nabstract: \nthumbnail: \"software-architecture.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":452,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":453,"description":77,"category":138,"order":454,"author":80,"abstract":81,"thumbnail":455,"visibility":83,"body":456,"_type":44,"_id":473,"_source":46,"_file":474,"_extension":48,"plainText":475},"/modules/licensing","Licensing",5,"software-license.jpg",{"type":11,"children":457,"toc":471},[458],{"type":14,"tag":23,"props":459,"children":460},{},[461,462,466,467],{"type":20,"value":90},{"type":14,"tag":92,"props":463,"children":464},{"href":8},[465],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":468,"children":469},{"href":101},[470],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":472},[],"local_fs:modules:Licensing:index.md","modules/Licensing/index.md","---\ntitle: Licensing \ncategory: Module4\norder: 5 \nauthor: eScience Center\nabstract: \nthumbnail: \"software-license.jpg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":477,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":478,"description":77,"category":163,"order":454,"author":80,"abstract":81,"thumbnail":479,"visibility":83,"body":480,"_type":44,"_id":497,"_source":46,"_file":498,"_extension":48,"plainText":499},"/modules/performance-optimization-and-parallelization","Performance optimization and parallelization","performance-optimization.jpeg",{"type":11,"children":481,"toc":495},[482],{"type":14,"tag":23,"props":483,"children":484},{},[485,486,490,491],{"type":20,"value":90},{"type":14,"tag":92,"props":487,"children":488},{"href":8},[489],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":492,"children":493},{"href":101},[494],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":496},[],"local_fs:modules:Performance-optimization-and-parallelization:index.md","modules/Performance-optimization-and-parallelization/index.md","---\ntitle: Performance optimization and parallelization \ncategory: Module1\norder: 5 \nauthor: eScience Center\nabstract: \nthumbnail: \"performance-optimization.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":501,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":502,"description":77,"category":113,"order":454,"author":80,"abstract":81,"thumbnail":503,"visibility":83,"body":504,"_type":44,"_id":521,"_source":46,"_file":522,"_extension":48,"plainText":523},"/modules/requirement-engineering","Requirement engineering","requirements-engineering.jpg",{"type":11,"children":505,"toc":519},[506],{"type":14,"tag":23,"props":507,"children":508},{},[509,510,514,515],{"type":20,"value":90},{"type":14,"tag":92,"props":511,"children":512},{"href":8},[513],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":516,"children":517},{"href":101},[518],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":520},[],"local_fs:modules:Requirement-engineering:index.md","modules/Requirement-engineering/index.md","---\ntitle: Requirement engineering \ncategory: Module2\norder: 5\nauthor: eScience Center\nabstract: \nthumbnail: \"requirements-engineering.jpg\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":525,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":526,"description":77,"category":163,"order":527,"author":80,"abstract":81,"thumbnail":528,"visibility":83,"body":529,"_type":44,"_id":546,"_source":46,"_file":547,"_extension":48,"plainText":548},"/modules/api-design","API design",6,"api-design_v2.png",{"type":11,"children":530,"toc":544},[531],{"type":14,"tag":23,"props":532,"children":533},{},[534,535,539,540],{"type":20,"value":90},{"type":14,"tag":92,"props":536,"children":537},{"href":8},[538],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":541,"children":542},{"href":101},[543],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":545},[],"local_fs:modules:API-design:index.md","modules/API-design/index.md","---\ntitle: API design \ncategory: Module1\norder: 6 \nauthor: eScience Center\nabstract: \nthumbnail: \"api-design_v2.png\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",{"_path":550,"_dir":75,"_draft":7,"_partial":7,"_locale":8,"title":551,"description":77,"category":163,"order":552,"author":80,"abstract":81,"thumbnail":553,"visibility":83,"body":554,"_type":44,"_id":571,"_source":46,"_file":572,"_extension":48,"plainText":573},"/modules/data-processing-and-data-storage","Data processing and data storage",7,"data-processing.png",{"type":11,"children":555,"toc":569},[556],{"type":14,"tag":23,"props":557,"children":558},{},[559,560,564,565],{"type":20,"value":90},{"type":14,"tag":92,"props":561,"children":562},{"href":8},[563],{"type":20,"value":96},{"type":20,"value":98},{"type":14,"tag":92,"props":566,"children":567},{"href":101},[568],{"type":20,"value":104},{"title":8,"searchDepth":40,"depth":40,"links":570},[],"local_fs:modules:Data-processing-and-data-storage:index.md","modules/Data-processing-and-data-storage/index.md","---\ntitle: Data processing and data storage \ncategory: Module1\norder: 7 \nauthor: eScience Center\nabstract: \nthumbnail: \"data-processing.png\"\nvisibility: visible\n---\n\n\nPhoto by \u003Ca href=\"\">TODO\u003C/a> on \u003Ca href=\"https://csharp-station.com/Tutorial/CSharp/Lesson19\">Unsplash\u003C/a>\n \n \n",1733751661752] \ No newline at end of file diff --git a/api/_content/cache.1733748437112.json b/api/_content/cache.1733751649554.json similarity index 99% rename from api/_content/cache.1733748437112.json rename to api/_content/cache.1733751649554.json index e28b11b..a1c428b 100644 --- a/api/_content/cache.1733748437112.json +++ b/api/_content/cache.1733751649554.json @@ -1 +1 @@ -{"generatedAt":1733748448368,"generateTime":755,"contents":[{"_path":"/config","_dir":"","_draft":false,"_partial":false,"_locale":"","publicProps":{"title":"eScience Internal Training","baseURL":"internal-training","repoName":"internal-training","repoOwner":"NLeSC","organization":"Netherlands eScience Center","categoryOrder":["Module1","Module2","Module3","Module4"]},"_id":"local_fs:config.json","_type":"json","title":"Config","_source":"local_fs","_file":"config.json","_extension":"json"},{"_path":"/","_dir":"","_draft":false,"_partial":false,"_locale":"","title":"Hello world","description":"Here is some markdown content.","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"hello-world"},"children":[{"type":"text","value":"Hello world"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Here is some markdown content."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/lessons/demo"},"children":[{"type":"text","value":"Demo lesson link"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:index.md","_source":"local_fs","_file":"index.md","_extension":"md","plainText":"# Hello world\n\nHere is some markdown content.\n\n[Demo lesson link](/lessons/demo)\n"},{"_path":"/license","_dir":"","_draft":false,"_partial":false,"_locale":"","title":"LICENSE","description":"The content of the modules/ folder of this project is licensed under a Creative Commons Attribution 4.0 International License.","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"rel":["license"],"href":"http://creativecommons.org/licenses/by/4.0/"},"children":[{"type":"element","tag":"img","props":{"alt":"Creative Commons License","style":"border-width:0","src":"https://i.creativecommons.org/l/by/4.0/88x31.png"},"children":[]}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"The content of the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"modules/"}]},{"type":"text","value":" folder of this project is licensed under a "},{"type":"element","tag":"a","props":{"rel":["license"],"href":"http://creativecommons.org/licenses/by/4.0/"},"children":[{"type":"text","value":"Creative Commons Attribution 4.0 International License"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This license does not apply to any image files in the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"modules"}]},{"type":"text","value":" folder or its subfolders.\nImage files are files with "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":".png"}]},{"type":"text","value":", "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":".jpg"}]},{"type":"text","value":", "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":".svg"}]},{"type":"text","value":", or "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":".gif"}]},{"type":"text","value":" extensions."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:LICENSE.md","_source":"local_fs","_file":"LICENSE.md","_extension":"md","plainText":"\"Creative
The content of the `modules/` folder of this project is licensed under a Creative Commons Attribution 4.0 International License.\n\nThis license does not apply to any image files in the `modules` folder or its subfolders.\nImage files are files with `.png`, `.jpg`, `.svg`, or `.gif` extensions.\n"},{"_path":"/main/about","_dir":"main","_draft":false,"_partial":false,"_locale":"","title":"About","description":"","body":{"type":"root","children":[{"type":"element","tag":"h2","props":{"id":"about-this-lessonproject"},"children":[{"type":"text","value":"About this lesson/project"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Provide details about the project and lesson."}]},{"type":"element","tag":"h2","props":{"id":"target-audience"},"children":[{"type":"text","value":"Target audience"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Define target audience for this material."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"about-this-lessonproject","depth":2,"text":"About this lesson/project"},{"id":"target-audience","depth":2,"text":"Target audience"}]}},"_type":"markdown","_id":"local_fs:main:about.md","_source":"local_fs","_file":"main/about.md","_extension":"md","plainText":"---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material."},{"_path":"/main/contribute","_dir":"main","_draft":false,"_partial":false,"_locale":"","title":"Contribute","description":"","body":{"type":"root","children":[{"type":"element","tag":"h2","props":{"id":"contributing-to-this-lesson"},"children":[{"type":"text","value":"Contributing to this lesson"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Add contributing guidelines for you project."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"contributing-to-this-lesson","depth":2,"text":"Contributing to this lesson"}]}},"_type":"markdown","_id":"local_fs:main:contribute.md","_source":"local_fs","_file":"main/contribute.md","_extension":"md","plainText":"---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project."},{"_path":"/modules/api-design/context","_dir":"api-design","_draft":false,"_partial":false,"_locale":"","title":"Background unit 6","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"API design refers to the process of developing application programming interfaces (APIs) that expose data and application functionality for use by developers and users. APIs are important to modern organizations, adding new capabilities to everything from their operations/products to their partnership strategies. It is no longer a stretch to say that most organizations do not ask whether to engage in API programs, but how to do so” "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"3"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:API-design:context.md","_source":"local_fs","_file":"modules/API-design/context.md","_extension":"md","plainText":"---\ntitle: Background unit 6 \ntype: reading\norder: 1 \n---\n\n### Background \nAPI design refers to the process of developing application programming interfaces (APIs) that expose data and application functionality for use by developers and users. APIs are important to modern organizations, adding new capabilities to everything from their operations/products to their partnership strategies. It is no longer a stretch to say that most organizations do not ask whether to engage in API programs, but how to do so” [3]()\n"},{"_path":"/modules/api-design/further_reading","_dir":"api-design","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":6,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Extra material"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Data- Manipulating Strings, by Daniel Shiffman, processing.org "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Tutorial"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Processing-in-Memory Course: How to Evaluate Data Movement Bottlenecks "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"talk, 1 hours"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time Series Forecasting Theory, by [time series, 54mn]"},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"time series, 54mn"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Data Processing in Python with Pandas, by Daniel Chen "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"SciPy 2019 Tutorial, 3hours"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Data Analysis with Python - Full Course for Beginners "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Online course, 4hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:API-design:further_reading.md","_source":"local_fs","_file":"modules/API-design/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\nExtra material \n\nData- Manipulating Strings, by Daniel Shiffman, processing.org [Tutorial]. \n\nProcessing-in-Memory Course: How to Evaluate Data Movement Bottlenecks [talk, 1 hours] \n\nTime Series Forecasting Theory, by [time series, 54mn][time series, 54mn] \n\nData Processing in Python with Pandas, by Daniel Chen [SciPy 2019 Tutorial, 3hours]. \n\nData Analysis with Python - Full Course for Beginners [Online course, 4hours] \n"},{"_path":"/modules/api-design","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"API design","description":"Photo by TODO on Unsplash","category":"Module1","order":6,"author":"eScience Center","abstract":null,"thumbnail":"api-design_v2.png","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:API-design:index.md","_source":"local_fs","_file":"modules/API-design/index.md","_extension":"md","plainText":"---\ntitle: API design \ncategory: Module1\norder: 6 \nauthor: eScience Center\nabstract: \nthumbnail: \"api-design_v2.png\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/api-design/info","_dir":"api-design","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"After completing unit 6 you will have acquired a basic concept of API design what is an API, exploring APIs, and using APIs.","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"After completing unit 6 you will have acquired a basic concept of API design what is an API, exploring APIs, and using APIs."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Role of APIs in Modern design: Learners will be able to explain the significance of APIs in enhancing organizational operations, products, and partnerships, and why API programs are essential in today's technological landscape."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Grasp Fundamental Concepts of API Design: Learners will be able to identify key principles of API design, including exposing data and functionality effectively for developer and user interaction."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Apply Basic API Usage Skills"},{"type":"element","tag":"div","props":{},"children":[]},{"type":"text","value":" will be able to utilize APIs by following the \"APIs for Beginners\" tutorial, demonstrating the ability to interact with APIs, retrieve data, and integrate API functionality into applications."},{"type":"element","tag":"br","props":{},"children":[]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:API-design:info.md","_source":"local_fs","_file":"modules/API-design/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\nAfter completing unit 6 you will have acquired a basic concept of API design what is an API, exploring APIs, and using APIs. \n\n- Understand the Role of APIs in Modern design: Learners will be able to explain the significance of APIs in enhancing organizational operations, products, and partnerships, and why API programs are essential in today's technological landscape.\n\n- Grasp Fundamental Concepts of API Design: Learners will be able to identify key principles of API design, including exposing data and functionality effectively for developer and user interaction.\n\n- Apply Basic API Usage Skills:Learners will be able to utilize APIs by following the \"APIs for Beginners\" tutorial, demonstrating the ability to interact with APIs, retrieve data, and integrate API functionality into applications.\n"},{"_path":"/modules/api-design/instructions","_dir":"api-design","_draft":false,"_partial":false,"_locale":"","title":"Unit 6 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 6, we selected a couple of references which will help you to acquire the necessary knowledge on API-design. As main material for Unit 6, we suggest following the 2-hour Tutorial APIs for Beginners - How to use an API, by freeCodeCamp.org "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As usual for those who prefer reading material, we suggest reading the book chapter General introduction and Design API patterns "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":". Finally, for a quick introduction to understanding APIs, we suggest reading the Red Hat® Shares newsletter, Understanding APIs "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To complete Unit 6, you are expected to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested teaching material."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:API-design:instructions.md","_source":"local_fs","_file":"modules/API-design/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 6 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 6, we selected a couple of references which will help you to acquire the necessary knowledge on API-design. As main material for Unit 6, we suggest following the 2-hour Tutorial APIs for Beginners - How to use an API, by freeCodeCamp.org [1]. \n\n \n\nAs usual for those who prefer reading material, we suggest reading the book chapter General introduction and Design API patterns [2]. Finally, for a quick introduction to understanding APIs, we suggest reading the Red Hat® Shares newsletter, Understanding APIs [3]. \n\nTo complete Unit 6, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/api-design/slides-api-design","_dir":"api-design","_draft":false,"_partial":false,"_locale":"","title":"API design","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"api-design"},"children":[{"type":"text","value":"API Design"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"api-design"},"children":[{"type":"text","value":"API Design "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"api-design","depth":2,"text":"API Design "}]}},"_type":"markdown","_id":"local_fs:modules:API-design:slides-API-design.md","_source":"local_fs","_file":"modules/API-design/slides-API-design.md","_extension":"md","plainText":"---\ntitle: API design \ntype: slides\norder: 3\n---\n\n\n\n# API Design\n\n===\n\n\n\n## API Design \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/api-design/teaching_material","_dir":"api-design","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"APIs for Beginners - How to use an API,"},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=GZvSYJDk-us","rel":["nofollow"]},"children":[{"type":"text","value":"freeCodeCamp.org"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"General introduction and Design API patterns "},{"type":"element","tag":"a","props":{"href":"https://livebook.manning.com/book/api-design-patterns/chapter-1/","rel":["nofollow"]},"children":[{"type":"text","value":"Book chapter"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"What is API design? Red Hat® Shares "},{"type":"element","tag":"a","props":{"href":"https://www.redhat.com/en/topics/api","rel":["nofollow"]},"children":[{"type":"text","value":"NewLetters"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:API-design:teaching_material.md","_source":"local_fs","_file":"modules/API-design/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n- APIs for Beginners - How to use an API,[freeCodeCamp.org](https://www.youtube.com/watch?v=GZvSYJDk-us)\n\n- General introduction and Design API patterns [Book chapter](https://livebook.manning.com/book/api-design-patterns/chapter-1/)\n\n- What is API design? Red Hat® Shares [NewLetters](https://www.redhat.com/en/topics/api)\n\n"},{"_path":"/modules/code-review/context","_dir":"code-review","_draft":false,"_partial":false,"_locale":"","title":"Background unit 3","description":"","type":"reading","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Code reviews has helps to improve code quality by detecting issues before they snowball out of control and ensuring consistent standards. This leads to robust software that is built from components for seamless integration and functionality. Code reviews also help the knowledge transfer among the software development team a source code that is constantly under review allows developers to learn more reliable techniques and best practices."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Code-review:context.md","_source":"local_fs","_file":"modules/Code-review/context.md","_extension":"md","plainText":"---\ntitle: Background unit 3 \ntype: reading\norder: 3\n---\n\n### Background \n\nCode reviews has helps to improve code quality by detecting issues before they snowball out of control and ensuring consistent standards. This leads to robust software that is built from components for seamless integration and functionality. Code reviews also help the knowledge transfer among the software development team a source code that is constantly under review allows developers to learn more reliable techniques and best practices. \n\n"},{"_path":"/modules/code-review/further_reading","_dir":"code-review","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Modularity in Software: A Retrospective by Dean Wampler: "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"conferenceTalk"}]},{"type":"text","value":" ("},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=yMc6s7qT988","rel":["nofollow"]},"children":[{"type":"text","value":"https://www.youtube.com/watch?v=yMc6s7qT988"}]},{"type":"text","value":")"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Code-review:further_reading.md","_source":"local_fs","_file":"modules/Code-review/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n - Modularity in Software: A Retrospective by Dean Wampler: [conferenceTalk] (https://www.youtube.com/watch?v=yMc6s7qT988)\n"},{"_path":"/modules/code-review","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Code Review","description":"Photo by TODO on Unsplash","category":"Module3","order":3,"author":"eScience Center","abstract":null,"thumbnail":"code-review.png","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Code-review:index.md","_source":"local_fs","_file":"modules/Code-review/index.md","_extension":"md","plainText":"---\ntitle: Code Review \ncategory: Module3\norder: 3\nauthor: eScience Center\nabstract: \nthumbnail: \"code-review.png\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/code-review/info","_dir":"code-review","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"after completing Unit 3 you will have learned\nlearn the basics of a good code review."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"text","value":": Unit 1 does not involve practical hands-on; after completing Unit 1 you will have learned some of basics of modular programming and you should be able to apply the principle you have learned in this unit in your research projects."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Code-review:info.md","_source":"local_fs","_file":"modules/Code-review/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n- after completing Unit 3 you will have learned \n learn the basics of a good code review. \n\n **Note**: Unit 1 does not involve practical hands-on; after completing Unit 1 you will have learned some of basics of modular programming and you should be able to apply the principle you have learned in this unit in your research projects. \n\n"},{"_path":"/modules/code-review/instructions","_dir":"code-review","_draft":false,"_partial":false,"_locale":"","title":"Unit 3 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Three references are proposed for to cover review. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" a talk given at PyGotham 2018 conference, you will learn practical techniques to improve communication and minimize conflict during code reviews: Reducing human effort of reviews through automation, increase review velocity, give sincere praise, Framing discussions for constructive debate, and Mitigating stalemates. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":" is also a talk given at Goto Conference 2019 the talk. It gives some hints to avoid reviews that barely scratch the surface of the work being put forth, or reviews that offer feedback that is unclear or hard to act upon."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"To complete Unit 3, you are expected to:"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested "},{"type":"element","tag":"a","props":{"href":"http://localhost:3000/internal-training/modules/Software-testing/teaching_material","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before the weekly meetings.."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Code-review:instructions.md","_source":"local_fs","_file":"modules/Code-review/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 3 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nThree references are proposed for to cover review. [1] a talk given at PyGotham 2018 conference, you will learn practical techniques to improve communication and minimize conflict during code reviews: Reducing human effort of reviews through automation, increase review velocity, give sincere praise, Framing discussions for constructive debate, and Mitigating stalemates. [2] is also a talk given at Goto Conference 2019 the talk. It gives some hints to avoid reviews that barely scratch the surface of the work being put forth, or reviews that offer feedback that is unclear or hard to act upon. \n\n**To complete Unit 3, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/Software-testing/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/code-review/slides-code-review","_dir":"code-review","_draft":false,"_partial":false,"_locale":"","title":"Code Review","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"code-review"},"children":[{"type":"text","value":"Code Review"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"code-review"},"children":[{"type":"text","value":"Code Review "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"code-review","depth":2,"text":"Code Review "}]}},"_type":"markdown","_id":"local_fs:modules:Code-review:slides-code-review.md","_source":"local_fs","_file":"modules/Code-review/slides-code-review.md","_extension":"md","plainText":"---\ntitle: Code Review \ntype: slides\norder: 3\n---\n\n\n\n# Code Review\n\n===\n\n\n\n## Code Review \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/code-review/slides-reasearch-software","_dir":"code-review","_draft":false,"_partial":false,"_locale":"","title":"Research Software","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"research-software"},"children":[{"type":"text","value":"Research Software"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"what-is-research-software"},"children":[{"type":"text","value":"What is research software?"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Writing research software involves a unique set of challenges and considerations."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Research software development is an iterative process, and adapting to emerging best practices and community standards is crucial for success."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Collaboration and open communication with colleagues and the research community are key to producing high-quality research software."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Here are some best practices to keep in mind when developing research software:"}]},{"type":"element","tag":"ol","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Plan and Design Carefully:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Start with a clear project plan and research goals."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Design your software architecture thoughtfully, with modularity and scalability in mind."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Document your software design, including data structures, algorithms, and dependencies."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Version Control:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use a version control system (e.g., Git) to track changes and collaborate with others."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Host your code on platforms like GitHub for easy collaboration and sharing."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Reproducibility:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Make your code and research environment as reproducible as possible."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Document dependencies and provide setup instructions."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Consider containerization with tools like Docker to encapsulate the environment."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Documentation:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Write clear and comprehensive documentation for your code."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Include comments in the code to explain complex logic or algorithms."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use tools like Jupyter Notebooks for interactive documentation."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Testing:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Implement unit tests, integration tests, and validation tests to ensure your software works correctly."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use continuous integration (CI) to automate testing and catch errors early."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Performance Optimization:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Optimize critical parts of your code for efficiency."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use profiling tools to identify bottlenecks."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Consider parallelization or GPU acceleration for computationally intensive tasks."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Data Management:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Implement data handling and storage best practices, including data cleaning and validation."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use appropriate data structures and databases for efficient data management."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Licensing:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Choose an open-source license that aligns with your project's goals (e.g., MIT, Apache, or GPL)."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Clearly specify the license in your project repository."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Collaboration:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Foster a collaborative environment by welcoming contributions from others."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use platforms like GitHub for issue tracking and pull requests."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Security:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Protect sensitive data and prevent security vulnerabilities."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Keep libraries and dependencies up to date to address security issues."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"User-Friendly Interfaces:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Develop user-friendly interfaces and command-line options."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Consider creating graphical user interfaces (GUIs) for non-technical users."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Community Building:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Engage with the research community, present your work, and seek feedback."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Consider publishing your code and datasets in repositories like Zenodo or Figshare."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Citation and DOI:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Assign a DOI to your software, making it citable in research publications."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Encourage others to cite your work when they use your software."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Maintenance and Sustainability:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Plan for long-term maintenance and updates."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Seek funding or support to ensure the sustainability of your research software."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Ethics and Compliance:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Ensure your software complies with ethical guidelines and legal regulations, especially when dealing with sensitive data."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Peer Review:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Consider submitting your software for peer review through platforms like the Journal of Open Source Software (JOSS)."}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"research-software-lifecycle"},"children":[{"type":"text","value":"Research Software lifecycle"}]},{"type":"text","value":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"},{"type":"element","tag":"table","props":{},"children":[{"type":"element","tag":"thead","props":{},"children":[{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"th","props":{"align":"left"},"children":[{"type":"text","value":"steps"}]},{"type":"element","tag":"th","props":{"align":"left"},"children":[{"type":"text","value":"Authors"}]}]}]},{"type":"element","tag":"tbody","props":{},"children":[{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"1. Conducting Research"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"element","tag":"u","props":{},"children":[{"type":"text","value":"Design phase:"}]}]},{"type":"text","value":" "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(2)"}]},{"type":"text","value":" Software architecture "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(3)"}]},{"type":"text","value":" Check open source"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"element","tag":"u","props":{},"children":[{"type":"text","value":"Coding phase:"}]}]},{"type":"text","value":" "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(4)"}]},{"type":"text","value":" Choose a language "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(5)"}]},{"type":"text","value":" Separation of Concern (Modularity) "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(6)"}]},{"type":"text","value":" Apply software patterns"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"element","tag":"u","props":{},"children":[{"type":"text","value":"Testing Phase:"}]}]},{"type":"text","value":" "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(7)"}]},{"type":"text","value":" Unit testing / Integration / Performance / Security"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"element","tag":"u","props":{},"children":[{"type":"text","value":"Documentation:"}]}]},{"type":"text","value":" "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(8)"}]},{"type":"text","value":" User documentation/ developer / Tutorials / publication"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"element","tag":"u","props":{},"children":[{"type":"text","value":"Distribution:"}]}]},{"type":"text","value":" "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(9)"}]},{"type":"text","value":" Choose a licence "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(11."}]},{"type":"text","value":" publication "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(12)"}]},{"type":"text","value":" make you software public"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"research-software-lifecycle-1"},"children":[{"type":"text","value":"Research Software lifecycle"}]},{"type":"element","tag":"center","props":{},"children":[{"type":"element","tag":"img","props":{"src":"media/Res-soft-lifecycle.png","width":"90%"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"research-software-in-all-scientific-disciplines"},"children":[{"type":"text","value":"Research software in all scientific disciplines"}]},{"type":"element","tag":"center","props":{},"children":[{"type":"element","tag":"img","props":{"src":"media/Res-soft-all.png","width":"90%"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"research-software-requirements"},"children":[{"type":"text","value":"Research software requirements"}]},{"type":"element","tag":"center","props":{},"children":[{"type":"element","tag":"img","props":{"src":"media/Res-soft-motiv.png","width":"90%"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"re-use-existing-open-source-software"},"children":[{"type":"text","value":"Re-use existing open-Source software"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Available for free*"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Maintained by volunteers"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Documentation not always up to date"}]}]}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"media/STEM-Research-software-writing11.png","width":"100%"},"children":[]}]},{"type":"element","tag":"div","props":{"style":"float: left; clear: both; padding-left: 35%; padding-top: 3em"},"children":[{"type":"element","tag":"small","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"How-to"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"How:"}]},{"type":"text","value":" Search engines: searchcode.com\" or \"searchcode.com"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Where:"}]},{"type":"text","value":" Platforms and directories for open-source software, such as GitHub, GitLab, SourceForge, and Bitbucket"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Easy Install"}]},{"type":"text","value":": Package Mangers: make it easy to find and install open-source libraries: pip (Python), npm(Node.js), and RubyGems,(Ruby) …"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Under a License"}]},{"type":"text","value":": Apache, MIT, GPL, LGPL, BCD CC*"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"A software license is a legal agreement that define the terms and conditions under which software can be used, distributed, modified, and shared"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"These licenses serve to protect the rights of the software developer while also defining what users are allowed to do with the software.\nHere are some key components typically found in software licenses:"}]},{"type":"element","tag":"ol","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"License Grant:"}]},{"type":"text","value":" This section describes what the software license allows users to do. It may specify whether the software can be used, copied, modified, or distributed."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Restrictions:"}]},{"type":"text","value":" These are limitations placed on the user, such as restrictions on reverse engineering, decompiling, or using the software for specific purposes."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Usage Terms:"}]},{"type":"text","value":" This section may include usage terms, such as the number of users or devices that can use the software, the duration of the license, and whether the license is transferable."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Distribution:"}]},{"type":"text","value":" If the software can be distributed, the license may specify the conditions under which it can be shared or sold."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Modification:"}]},{"type":"text","value":" If users are allowed to modify the software, the license might specify the terms for sharing those modifications, including whether they must be open source or can remain proprietary."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Attribution:"}]},{"type":"text","value":" Some licenses require users to provide attribution to the original software developer in their own work."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Warranty and Liability:"}]},{"type":"text","value":" This section outlines the warranty, if any, provided with the software. It may also specify the extent of liability of the software developer for any damages or issues arising from the software's use."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Termination:"}]},{"type":"text","value":" The license may include conditions under which it can be terminated, such as non-compliance with the license terms."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Governing Law:"}]},{"type":"text","value":" This indicates which jurisdiction's laws will govern the license agreement."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Common types of software licenses include open source licenses like the MIT License, Apache License, and GNU General Public License (GPL), as well as proprietary licenses used for commercial software. Each type of license comes with its own set of terms and conditions, ranging from highly permissive (e.g., MIT License) to more restrictive (e.g., some proprietary licenses)."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It's essential to carefully read and understand the terms of a software license before using or distributing the software, as violation of the license terms can have legal consequences. Additionally, some licenses are not compatible with one another, so it's crucial to ensure that the software's licenses align with your intended use and distribution."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"programming"},"children":[{"type":"text","value":"Programming"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"There are several programming paradigms, which are different approaches to writing code and structuring programs"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Procedural Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Object-Oriented Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Functional Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Declarative Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Logic Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Concurrent and Parallel Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Event-Driven Programming"}]}]}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"media/STEM-Research-software-writing12.png","width":"100%"},"children":[]}]},{"type":"element","tag":"div","props":{"style":"float: left; clear: both; padding-left: 35%; padding-top: 3em"},"children":[{"type":"element","tag":"small","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Don’t get into religious programming discussion and attitude."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Choose based on what fits best\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Expressiveness"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Ease of use"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Eco-systems (libraries, tools for debugging, community)"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Imperative Programming: In imperative programming, you provide explicit instructions for the computer to follow, specifying the sequence of steps to achieve a particular result. Languages like C, C++, and Pascal are often associated with this paradigm."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Procedural Programming: Procedural programming is a subset of imperative programming where code is organized into procedures or functions. It promotes code reusability and maintainability. C and Pascal are examples of languages that support procedural programming."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Object-Oriented Programming (OOP): In OOP, programs are structured around objects, which encapsulate data and behavior. Key concepts include classes, inheritance, and polymorphism. Java, C++, and Python are popular OOP languages."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Functional Programming (FP): Functional programming treats computation as the evaluation of mathematical functions and avoids changing state and mutable data. It relies heavily on functions as first-class citizens. Languages like Haskell, Lisp, and Erlang are associated with this paradigm."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Declarative Programming: In declarative programming, you specify what you want to achieve without detailing how it should be done. SQL, for example, is a declarative language used for querying databases."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Logic Programming: Logic programming is based on formal logic and rule-based systems. Prolog is a well-known logic programming language used for symbolic reasoning and knowledge representation."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Event-Driven Programming: This paradigm is common in GUI programming and systems where code responds to events or messages. Event-driven languages include JavaScript and Python (with libraries like Tkinter).\nAspect-Oriented Programming (AOP): AOP is a complement to OOP. It focuses on separating cross-cutting concerns (e.g., logging, security) from the main program logic. AspectJ is a popular AOP extension for Java."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Concurrent and Parallel Programming: These paradigms address multi-threading, parallel processing, and synchronization. Languages like Go, Erlang, and Java provide features for concurrent and parallel programming."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Meta-Programming: Meta-programming is a programming technique where code generates, modifies, or analyzes other code. It's often used in code generation and domain-specific languages."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Scripting: Scripting languages are designed for quick, dynamic, and interpreted scripting tasks. Python, Ruby, and - JavaScript are scripting languages commonly used for automation and web development."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Array Programming: Array programming emphasizes operations on entire arrays rather than individual elements. Languages like MATLAB and NumPy (Python library) support array programming."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Reactive Programming"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"programming-languages"},"children":[{"type":"text","value":"Programming Languages"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Don’t get into religious programming discussion and attitude."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Choose based on what fits best\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Expressiveness"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Ease of use"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Eco-systems (libraries, tools for debugging, community)"}]}]}]}]},{"type":"text","value":"\n "}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"media/STEM-Research-software-writing14.jpg","width":"100%"},"children":[]}]},{"type":"element","tag":"div","props":{"style":"float: left; clear: both; padding-left: 35%; padding-top: 3em"},"children":[{"type":"element","tag":"small","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages","rel":["nofollow"]},"children":[{"type":"text","value":"https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"software-architecture"},"children":[{"type":"text","value":"Software Architecture"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Design"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Functional vs Non-functional requirements"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Architecture style"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Component design"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Software patterns"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Scalability"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Security Performance"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Deployment and hosting"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Monitoring and logging"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Compliance and standards"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Change management"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Review and validation"}]}]}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"media/STEM-Research-software-writing15.jpg","width":"100%"},"children":[]}]},{"type":"element","tag":"div","props":{"style":"float: left; clear: both; padding-left: 35%; padding-top: 3em"},"children":[{"type":"element","tag":"small","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use appropriate Tools:\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"provide features for creating architectural diagrams, defining components, and visualizing the structure of a software system"}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://softwarearchitecture.tools/#diagramming-tools","rel":["nofollow"]},"children":[{"type":"text","value":"https://softwarearchitecture.tools/#diagramming-tools"}]}]},{"type":"text","value":" \n"},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h1","props":{"id":"software-engineering-best-practices"},"children":[{"type":"text","value":"Software engineering best practices"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Modular and Scalable Design"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Version control"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Coding Standards (Readability/code formatting)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Test-Driven Development"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Code Reviews"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"continuous Integration (CI) and Continuous Delivery (CD)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Bug Tracking and Issue Management"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Security Practices"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Performance Optimization"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"User Experience (UX) and Usability"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Documentation"}]}]}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"media/STEM-Research-software-writing17.jpg","width":"100%"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Use of Integrated Development Environment (IDE)"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://sourceforge%5C.net/directory/integrated%5C-development%5C-environments%5C-ide/mac/","rel":["nofollow"]},"children":[{"type":"text","value":"https://sourceforge\\.net/directory/integrated\\-development\\-environments\\-ide/mac/"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"devopsteam-development"},"children":[{"type":"text","value":"DevOpsTeam development"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DevOps foster a culture of collaboration and continuous improvement\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"practices, principles enhance collaboration and communication between software development and IT operations teams"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"The primary objective is to\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"increase the speed, quality, and reliability"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Continuous integration (CI)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Monitoring and Feedback"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Security"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Microservices and containers"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Scalability and Resilience"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DevOps toolchain"}]}]}]}]}]},{"type":"element","tag":"div","props":{"style":"width:50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"media/STEM-Research-software-writing18.png","width":"100%"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DevOpsis not a one-size-fits-all approach, and its implementation can vary depending on an organization's specific needs and constraints.The primary objective is to increase the speed, quality, and reliability of software delivery"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"reusability-of-research-software"},"children":[{"type":"text","value":"Reusability of Research software"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Does following SE best practices guarantee re-usability and user adoption?\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"it should in increase adoption,"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Beyond FAIR"}]}]}]}]}]},{"type":"element","tag":"div","props":{"style":"width:50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"media/STEM-Research-software-writing19.jpg","width":"100%"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Identify\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"the competition"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"the Unique seling point"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Reach out potential\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Tutorials/demos/papers"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Dont forget to make the software repository public"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"takeaway"},"children":[{"type":"text","value":"Takeaway"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Developing a software is\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"a long and tedious process"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"it worth to defend and sustaining but not at all costs"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Suggestions:\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Don’t fall in Love with your software When needed drop it and use another solution"}]}]}]}]}]},{"type":"element","tag":"div","props":{"style":"width:50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"media/STEM-Research-software-writing20.png","width":"100%"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"what-is-research-software","depth":2,"text":"What is research software?"},{"id":"research-software-lifecycle","depth":2,"text":"Research Software lifecycle"},{"id":"research-software-lifecycle-1","depth":2,"text":"Research Software lifecycle"},{"id":"research-software-in-all-scientific-disciplines","depth":2,"text":"Research software in all scientific disciplines"},{"id":"research-software-requirements","depth":2,"text":"Research software requirements"},{"id":"re-use-existing-open-source-software","depth":2,"text":"Re-use existing open-Source software"},{"id":"programming","depth":2,"text":"Programming"},{"id":"programming-languages","depth":2,"text":"Programming Languages"},{"id":"software-architecture","depth":2,"text":"Software Architecture"},{"id":"devopsteam-development","depth":2,"text":"DevOpsTeam development"},{"id":"reusability-of-research-software","depth":2,"text":"Reusability of Research software"},{"id":"takeaway","depth":2,"text":"Takeaway"}]}},"_type":"markdown","_id":"local_fs:modules:Code-review:slides-reasearch-software.md","_source":"local_fs","_file":"modules/Code-review/slides-reasearch-software.md","_extension":"md","plainText":"---\ntitle: Research Software \ntype: slides\norder: 3\n---\n\n\n\n# Research Software \n\n===\n\n\n\n## What is research software?\n \n- Writing research software involves a unique set of challenges and considerations. \n- Research software development is an iterative process, and adapting to emerging best practices and community standards is crucial for success. \n- Collaboration and open communication with colleagues and the research community are key to producing high-quality research software.\n\nNote: \n\nHere are some best practices to keep in mind when developing research software:\n1. **Plan and Design Carefully:**\n - Start with a clear project plan and research goals.\n - Design your software architecture thoughtfully, with modularity and scalability in mind.\n - Document your software design, including data structures, algorithms, and dependencies.\n\n2. **Version Control:**\n - Use a version control system (e.g., Git) to track changes and collaborate with others.\n - Host your code on platforms like GitHub for easy collaboration and sharing.\n\n3. **Reproducibility:**\n - Make your code and research environment as reproducible as possible.\n - Document dependencies and provide setup instructions.\n - Consider containerization with tools like Docker to encapsulate the environment.\n\n4. **Documentation:**\n - Write clear and comprehensive documentation for your code.\n - Include comments in the code to explain complex logic or algorithms.\n - Use tools like Jupyter Notebooks for interactive documentation.\n\n5. **Testing:**\n - Implement unit tests, integration tests, and validation tests to ensure your software works correctly.\n - Use continuous integration (CI) to automate testing and catch errors early.\n\n6. **Performance Optimization:**\n - Optimize critical parts of your code for efficiency.\n - Use profiling tools to identify bottlenecks.\n - Consider parallelization or GPU acceleration for computationally intensive tasks.\n\n7. **Data Management:**\n - Implement data handling and storage best practices, including data cleaning and validation.\n - Use appropriate data structures and databases for efficient data management.\n\n8. **Licensing:**\n - Choose an open-source license that aligns with your project's goals (e.g., MIT, Apache, or GPL).\n - Clearly specify the license in your project repository.\n\n9. **Collaboration:**\n - Foster a collaborative environment by welcoming contributions from others.\n - Use platforms like GitHub for issue tracking and pull requests.\n\n10. **Security:**\n - Protect sensitive data and prevent security vulnerabilities.\n - Keep libraries and dependencies up to date to address security issues.\n\n11. **User-Friendly Interfaces:**\n - Develop user-friendly interfaces and command-line options.\n - Consider creating graphical user interfaces (GUIs) for non-technical users.\n\n12. **Community Building:**\n - Engage with the research community, present your work, and seek feedback.\n - Consider publishing your code and datasets in repositories like Zenodo or Figshare.\n\n13. **Citation and DOI:**\n - Assign a DOI to your software, making it citable in research publications.\n - Encourage others to cite your work when they use your software.\n\n14. **Maintenance and Sustainability:**\n - Plan for long-term maintenance and updates.\n - Seek funding or support to ensure the sustainability of your research software.\n\n15. **Ethics and Compliance:**\n - Ensure your software complies with ethical guidelines and legal regulations, especially when dealing with sensitive data.\n\n16. **Peer Review:**\n - Consider submitting your software for peer review through platforms like the Journal of Open Source Software (JOSS).\n\n===\n\n\n\n## Research Software lifecycle \n\n| steps | Authors |\n| :-- | :-- |\n| 1. Conducting Research | Individual / team |\n| **Design phase:** **(2)** Software architecture **(3)** Check open source | Individual / team |\n| **Coding phase:** **(4)** Choose a language **(5)** Separation of Concern (Modularity) **(6)** Apply software patterns | Individual / team |\n| **Testing Phase:** **(7)** Unit testing / Integration / Performance / Security | Individual / team |\n| **Documentation:** **(8)** User documentation/ developer / Tutorials / publication | Individual / team |\n| **Distribution:** **(9)** Choose a licence **(11.** publication **(12)** make you software public | Individual / team |\n\n===\n\n\n\n## Research Software lifecycle \n\n\n
\n\n
\n\n===\n\n\n\n## Research software in all scientific disciplines\n \n
\n\n
\n\n===\n\n\n\n## Research software requirements\n \n
\n\n
\n\n===\n\n\n\n## Re-use existing open-Source software\n\n
\n\n- Available for free*\n- Maintained by volunteers\n- Documentation not always up to date\n\n
\n\n
\n\n
\n\n
\nPhoto by xxxx on xxxx\n
\n \n\nNote: \n\nHow-to\n - **How:** Search engines: searchcode.com\" or \"searchcode.com\n - **Where:** Platforms and directories for open-source software, such as GitHub, GitLab, SourceForge, and Bitbucket\n - **Easy Install**: Package Mangers: make it easy to find and install open-source libraries: pip (Python), npm(Node.js), and RubyGems,(Ruby) …\n - **Under a License**: Apache, MIT, GPL, LGPL, BCD CC*\n - A software license is a legal agreement that define the terms and conditions under which software can be used, distributed, modified, and shared\n\n\nThese licenses serve to protect the rights of the software developer while also defining what users are allowed to do with the software. \nHere are some key components typically found in software licenses:\n\n1. **License Grant:** This section describes what the software license allows users to do. It may specify whether the software can be used, copied, modified, or distributed.\n\n2. **Restrictions:** These are limitations placed on the user, such as restrictions on reverse engineering, decompiling, or using the software for specific purposes.\n\n3. **Usage Terms:** This section may include usage terms, such as the number of users or devices that can use the software, the duration of the license, and whether the license is transferable.\n\n4. **Distribution:** If the software can be distributed, the license may specify the conditions under which it can be shared or sold.\n\n5. **Modification:** If users are allowed to modify the software, the license might specify the terms for sharing those modifications, including whether they must be open source or can remain proprietary.\n\n6. **Attribution:** Some licenses require users to provide attribution to the original software developer in their own work.\n\n7. **Warranty and Liability:** This section outlines the warranty, if any, provided with the software. It may also specify the extent of liability of the software developer for any damages or issues arising from the software's use.\n\n8. **Termination:** The license may include conditions under which it can be terminated, such as non-compliance with the license terms.\n\n9. **Governing Law:** This indicates which jurisdiction's laws will govern the license agreement.\n\nCommon types of software licenses include open source licenses like the MIT License, Apache License, and GNU General Public License (GPL), as well as proprietary licenses used for commercial software. Each type of license comes with its own set of terms and conditions, ranging from highly permissive (e.g., MIT License) to more restrictive (e.g., some proprietary licenses).\n\nIt's essential to carefully read and understand the terms of a software license before using or distributing the software, as violation of the license terms can have legal consequences. Additionally, some licenses are not compatible with one another, so it's crucial to ensure that the software's licenses align with your intended use and distribution.\n\n\n===\n\n\n\n## Programming \n\n\n There are several programming paradigms, which are different approaches to writing code and structuring programs\n\n
\n\n- Procedural Programming\n - Object-Oriented Programming \n - Functional Programming \n - Declarative Programming\n - Logic Programming\n - Concurrent and Parallel Programming\n - Event-Driven Programming\n
\n\n
\n\n
\n\n
\nPhoto by xxxx on xxxx\n
\n\nNote: \n\n- Don’t get into religious programming discussion and attitude.\n- Choose based on what fits best\n - Expressiveness\n - Ease of use\n - Eco-systems (libraries, tools for debugging, community)\n- Imperative Programming: In imperative programming, you provide explicit instructions for the computer to follow, specifying the sequence of steps to achieve a particular result. Languages like C, C++, and Pascal are often associated with this paradigm.\n- Procedural Programming: Procedural programming is a subset of imperative programming where code is organized into procedures or functions. It promotes code reusability and maintainability. C and Pascal are examples of languages that support procedural programming.\n- Object-Oriented Programming (OOP): In OOP, programs are structured around objects, which encapsulate data and behavior. Key concepts include classes, inheritance, and polymorphism. Java, C++, and Python are popular OOP languages.\n- Functional Programming (FP): Functional programming treats computation as the evaluation of mathematical functions and avoids changing state and mutable data. It relies heavily on functions as first-class citizens. Languages like Haskell, Lisp, and Erlang are associated with this paradigm.\n- Declarative Programming: In declarative programming, you specify what you want to achieve without detailing how it should be done. SQL, for example, is a declarative language used for querying databases.\n- Logic Programming: Logic programming is based on formal logic and rule-based systems. Prolog is a well-known logic programming language used for symbolic reasoning and knowledge representation.\n- Event-Driven Programming: This paradigm is common in GUI programming and systems where code responds to events or messages. Event-driven languages include JavaScript and Python (with libraries like Tkinter).\nAspect-Oriented Programming (AOP): AOP is a complement to OOP. It focuses on separating cross-cutting concerns (e.g., logging, security) from the main program logic. AspectJ is a popular AOP extension for Java.\n- Concurrent and Parallel Programming: These paradigms address multi-threading, parallel processing, and synchronization. Languages like Go, Erlang, and Java provide features for concurrent and parallel programming.\n- Meta-Programming: Meta-programming is a programming technique where code generates, modifies, or analyzes other code. It's often used in code generation and domain-specific languages.\n- Scripting: Scripting languages are designed for quick, dynamic, and interpreted scripting tasks. Python, Ruby, and - JavaScript are scripting languages commonly used for automation and web development.\n- Array Programming: Array programming emphasizes operations on entire arrays rather than individual elements. Languages like MATLAB and NumPy (Python library) support array programming.\n- Reactive Programming\n\n===\n\n\n\n\n## Programming Languages\n\n\n\n
\n\nDon’t get into religious programming discussion and attitude\\.\n- Choose based on what fits best\n - Expressiveness\n - Ease of use\n - Eco-systems (libraries, tools for debugging, community)\n\n
\n\n
\n\n
\n
\nPhoto by xxxx on xxxx\n
\n\nNote: \n\n[https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages](https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages) \n\n===\n\n\n\n## Software Architecture\n\n
\n\nDesign\n- Functional vs Non-functional requirements\n- Architecture style\n- Component design\n- Software patterns\n- Scalability\n- Security Performance\n- Deployment and hosting\n- Monitoring and logging\n- Compliance and standards\n- Change management\n- Review and validation\n
\n\n
\n\n
\n
\nPhoto by xxxx on xxxx\n
\n\nNote:\n - Use appropriate Tools:\n - provide features for creating architectural diagrams, defining components, and visualizing the structure of a software system\n\n[https://softwarearchitecture.tools/#diagramming-tools](https://softwarearchitecture.tools/#diagramming-tools)\n\n \n\n===\n\n\n\n# Software engineering best practices\n\n\n
\n\n- Modular and Scalable Design\n- Version control\n- Coding Standards (Readability/code formatting)\n- Test-Driven Development\n- Code Reviews\n- continuous Integration (CI) and Continuous Delivery (CD)\n- Bug Tracking and Issue Management\n- Security Practices\n- Performance Optimization\n- User Experience (UX) and Usability\n- Documentation\n
\n\n
\n\n
\n\n\nNote:\n\nUse of Integrated Development Environment (IDE)\n\nhttps://sourceforge\\.net/directory/integrated\\-development\\-environments\\-ide/mac/\n\n===\n\n\n\n## DevOpsTeam development\n\n
\n\n- DevOps foster a culture of collaboration and continuous improvement\n - practices, principles enhance collaboration and communication between software development and IT operations teams\n- The primary objective is to\n - increase the speed, quality, and reliability\n - Continuous integration (CI)\n - Monitoring and Feedback\n - Security\n - Microservices and containers\n - Scalability and Resilience\n - DevOps toolchain\n
\n
\n\n
\n\nNote:\n\n- DevOpsis not a one-size-fits-all approach, and its implementation can vary depending on an organization's specific needs and constraints.The primary objective is to increase the speed, quality, and reliability of software delivery\n\n===\n\n\n\n## Reusability of Research software\n\n\n
\n\n- Does following SE best practices guarantee re-usability and user adoption?\n - it should in increase adoption,\n - Beyond FAIR\n
\n
\n\n
\n\n\nNote:\n\n- Identify\n - the competition\n - the Unique seling point\n- Reach out potential\n - Tutorials/demos/papers\n- Dont forget to make the software repository public\n\n===\n\n\n\n## Takeaway\n\n
\n\n- Developing a software is\n - a long and tedious process\n - it worth to defend and sustaining but not at all costs\n- Suggestions: \n - Don’t fall in Love with your software When needed drop it and use another solution\n
\n
\n\n
\n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/code-review/teaching_material","_dir":"code-review","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Teaching material"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"How to Do Code Reviews Like a Human "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=0t4_MfHgb_A","rel":["nofollow"]},"children":[{"type":"text","value":"PyGotham2018"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Amazing Code Reviews: Creating a Superhero Collective "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=ly86Wq_E18o","rel":["nofollow"]},"children":[{"type":"text","value":"Talk@GOto2019"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Code review guidelines "},{"type":"element","tag":"a","props":{"href":""},"children":[]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Code-review:teaching_material.md","_source":"local_fs","_file":"modules/Code-review/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n\nTeaching material\n\n- How to Do Code Reviews Like a Human [PyGotham2018](https://www.youtube.com/watch?v=0t4_MfHgb_A)\n- Amazing Code Reviews: Creating a Superhero Collective [Talk@GOto2019](https://www.youtube.com/watch?v=ly86Wq_E18o)\n- Code review guidelines []()\n"},{"_path":"/modules/collaboration-using-github/context","_dir":"collaboration-using-github","_draft":false,"_partial":false,"_locale":"","title":"Background unit 2","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Unit 2 covered only the basics of GitHub, in this Unit you will learn how to use GitHub to collaborate with your project team and beyond in an efficient and proper manner. In Unit 2 you will learn the collaboration mechanisms offered by GitHub."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Collaboration-using-github:context.md","_source":"local_fs","_file":"modules/Collaboration-using-github/context.md","_extension":"md","plainText":"---\ntitle: Background unit 2 \ntype: reading\norder: 1\n---\n\n### Background \nUnit 2 covered only the basics of GitHub, in this Unit you will learn how to use GitHub to collaborate with your project team and beyond in an efficient and proper manner. In Unit 2 you will learn the collaboration mechanisms offered by GitHub.\n"},{"_path":"/modules/collaboration-using-github/further_reading","_dir":"collaboration-using-github","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Collaboration-using-github:further_reading.md","_source":"local_fs","_file":"modules/Collaboration-using-github/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n"},{"_path":"/modules/collaboration-using-github","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Collaboration using GitHub","description":"Photo by TODO on Unsplash","category":"Module3","order":2,"author":"eScience Center","abstract":null,"thumbnail":"github-collaboration.jpg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Collaboration-using-github:index.md","_source":"local_fs","_file":"modules/Collaboration-using-github/index.md","_extension":"md","plainText":"---\ntitle: Collaboration using GitHub\ncategory: Module3\norder: 2\nauthor: eScience Center\nabstract: \nthumbnail: \"github-collaboration.jpg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/collaboration-using-github/info","_dir":"collaboration-using-github","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand GitHub Collaboration Mechanisms: Learners will be able to describe key GitHub collaboration features, including pull requests, branching, merging, and team workflows, and understand how to use these tools to collaborate efficiently within a project team."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Apply GitHub Workflow Best Practices: Learners will be able to implement GitHub workflows, such as using branches for feature development and handling pull requests, to ensure smooth collaboration and code integration across teams."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand GitHub Actions and CI/CD Pipelines"},{"type":"element","tag":"div","props":{},"children":[]},{"type":"text","value":" will be able to explain the basic concepts of GitHub Actions, set up simple CI/CD pipelines, and automate testing and deployment processes to improve software delivery efficiency."},{"type":"element","tag":"br","props":{},"children":[]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Collaboration-using-github:info.md","_source":"local_fs","_file":"modules/Collaboration-using-github/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand GitHub Collaboration Mechanisms: Learners will be able to describe key GitHub collaboration features, including pull requests, branching, merging, and team workflows, and understand how to use these tools to collaborate efficiently within a project team.\n\n- Apply GitHub Workflow Best Practices: Learners will be able to implement GitHub workflows, such as using branches for feature development and handling pull requests, to ensure smooth collaboration and code integration across teams.\n\n- Understand GitHub Actions and CI/CD Pipelines:Learners will be able to explain the basic concepts of GitHub Actions, set up simple CI/CD pipelines, and automate testing and deployment processes to improve software delivery efficiency.\n"},{"_path":"/modules/collaboration-using-github/instructions","_dir":"collaboration-using-github","_draft":false,"_partial":false,"_locale":"","title":"Unit 2 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To learn the collaboration features of GitHub, we have selected two short videos which cover collaboration concepts in GitHub: pull request, Branching, Merging & Team Workflow [1]"},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":". To finish off with learning GitHub, we propose a lecture which focuses on GitHub actions Basic Concepts and CI/CD Pipeline "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"To complete Unit 2, you are expected to:"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested "},{"type":"element","tag":"a","props":{"href":"http://localhost:3000/internal-training/modules/Software-testing/teaching_material","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before the weekly meetings.."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Collaboration-using-github:instructions.md","_source":"local_fs","_file":"modules/Collaboration-using-github/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 2 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nTo learn the collaboration features of GitHub, we have selected two short videos which cover collaboration concepts in GitHub: pull request, Branching, Merging & Team Workflow [1][2]. To finish off with learning GitHub, we propose a lecture which focuses on GitHub actions Basic Concepts and CI/CD Pipeline [3]. \n \n**To complete Unit 2, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/Software-testing/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/collaboration-using-github/slides-collaboration-using-github","_dir":"collaboration-using-github","_draft":false,"_partial":false,"_locale":"","title":"Collaboration using GitHub","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"collaboration-using-github"},"children":[{"type":"text","value":"Collaboration using GitHub"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"collaboration-using-github"},"children":[{"type":"text","value":"Collaboration using GitHub "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"collaboration-using-github","depth":2,"text":"Collaboration using GitHub "}]}},"_type":"markdown","_id":"local_fs:modules:Collaboration-using-github:slides-collaboration-using-github.md","_source":"local_fs","_file":"modules/Collaboration-using-github/slides-collaboration-using-github.md","_extension":"md","plainText":"---\ntitle: Collaboration using GitHub \ntype: slides\norder: 3\n---\n\n\n\n# Collaboration using GitHub\n\n===\n\n\n\n## Collaboration using GitHub \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/collaboration-using-github/teaching_material","_dir":"collaboration-using-github","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Teaching material"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Collaborative work with GitHub "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=MnUd31TvBoU","rel":["nofollow"]},"children":[{"type":"text","value":"Online Lecture"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"GITHUB PULL REQUEST, Branching, Merging & Team Workflow "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=oFYyTZwMyAg","rel":["nofollow"]},"children":[{"type":"text","value":"onlineVideo"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"GitHub Actions Tutorial - Basic Concepts and CI/CD Pipeline "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=R8_veQiYBjI","rel":["nofollow"]},"children":[{"type":"text","value":"Tutorial"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Collaboration-using-github:teaching_material.md","_source":"local_fs","_file":"modules/Collaboration-using-github/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n\nTeaching material\n\n- Collaborative work with GitHub [Online Lecture](https://www.youtube.com/watch?v=MnUd31TvBoU)\n- GITHUB PULL REQUEST, Branching, Merging & Team Workflow [onlineVideo](https://www.youtube.com/watch?v=oFYyTZwMyAg)\n- GitHub Actions Tutorial - Basic Concepts and CI/CD Pipeline [Tutorial](https://www.youtube.com/watch?v=R8_veQiYBjI)\n\n"},{"_path":"/modules/contribution-to-open-source-software/context","_dir":"contribution-to-open-source-software","_draft":false,"_partial":false,"_locale":"","title":"Background unit 4","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"While using OSS libraries increases the efficiency of the developers, contributing to OSS helps them to gain a much deeper knowledge about the software, build confidence and your reputation and can leverage their career. Contributing to OSS is not only beneficial to individual developers, but also to organizations ."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Contribution-to-open-source-software:context.md","_source":"local_fs","_file":"modules/Contribution-to-open-source-software/context.md","_extension":"md","plainText":"---\ntitle: Background unit 4 \ntype: reading\norder: 1 \n---\n\n### Background \nWhile using OSS libraries increases the efficiency of the developers, contributing to OSS helps them to gain a much deeper knowledge about the software, build confidence and your reputation and can leverage their career. Contributing to OSS is not only beneficial to individual developers, but also to organizations .\n"},{"_path":"/modules/contribution-to-open-source-software/further_reading","_dir":"contribution-to-open-source-software","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":6,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Contribution-to-open-source-software:further_reading.md","_source":"local_fs","_file":"modules/Contribution-to-open-source-software/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n"},{"_path":"/modules/contribution-to-open-source-software","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Contributing to Open Source software","description":"Photo by TODO on Unsplash","category":"Module4","order":4,"author":"eScience Center","abstract":null,"thumbnail":"open-source.jpg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Contribution-to-open-source-software:index.md","_source":"local_fs","_file":"modules/Contribution-to-open-source-software/index.md","_extension":"md","plainText":"---\ntitle: Contributing to Open Source software \ncategory: Module4\norder: 4 \nauthor: eScience Center\nabstract: \nthumbnail: \"open-source.jpg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/contribution-to-open-source-software/info","_dir":"contribution-to-open-source-software","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Benefits of Contributing to Open-S: ource Software (OSS): Learners will be able to explain how contributing to OSS can deepen their knowledge of software, enhance their career opportunities, and build a professional reputation, both individually and within an organization."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Learn the Process of Contributing to OSS Projects: Learners will be able to outline the steps involved in contributing to OSS, including finding suitable projects, understanding community guidelines, and navigating the contribution process from identifying issues to submitting code."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Engage Effectively with the OSS Community: Learners will be able to demonstrate how to connect with the OSS community, communicate with project maintainers, and contribute in meaningful ways that align with the project's goals while learning from the collaborative environment."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Contribution-to-open-source-software:info.md","_source":"local_fs","_file":"modules/Contribution-to-open-source-software/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Benefits of Contributing to Open-S: ource Software (OSS): Learners will be able to explain how contributing to OSS can deepen their knowledge of software, enhance their career opportunities, and build a professional reputation, both individually and within an organization.\n\n- Learn the Process of Contributing to OSS Projects: Learners will be able to outline the steps involved in contributing to OSS, including finding suitable projects, understanding community guidelines, and navigating the contribution process from identifying issues to submitting code.\n\n- Engage Effectively with the OSS Community: Learners will be able to demonstrate how to connect with the OSS community, communicate with project maintainers, and contribute in meaningful ways that align with the project's goals while learning from the collaborative environment.\n"},{"_path":"/modules/contribution-to-open-source-software/instructions","_dir":"contribution-to-open-source-software","_draft":false,"_partial":false,"_locale":"","title":"Unit 4 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 4, we selected three references that can help describe the process of contributing to existing Open source software. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" is talk where the speaker shares her experience with contributing to Cucumber, including making an early mistake (merging something that was not ready yet) and fixing it with the support of core maintainers, and still feeling welcome. You will learn how to find your project and contributions to start with, how to connect with the community to make sure your contributions are useful, and the many diverse types of contributions you can make."},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nTo complete Unit 4, you are expected to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested teaching material."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Contribution-to-open-source-software:instructions.md","_source":"local_fs","_file":"modules/Contribution-to-open-source-software/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 4 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nFor Unit 4, we selected three references that can help describe the process of contributing to existing Open source software. [1] is talk where the speaker shares her experience with contributing to Cucumber, including making an early mistake (merging something that was not ready yet) and fixing it with the support of core maintainers, and still feeling welcome. You will learn how to find your project and contributions to start with, how to connect with the community to make sure your contributions are useful, and the many diverse types of contributions you can make. \nTo complete Unit 4, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/contribution-to-open-source-software/slides-contributing-to-open-source-software","_dir":"contribution-to-open-source-software","_draft":false,"_partial":false,"_locale":"","title":"Contributing to Open Source software","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"contributing-to-open-source-software"},"children":[{"type":"text","value":"Contributing to Open Source software"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"contributing-to-open-source-software"},"children":[{"type":"text","value":"Contributing to Open Source software "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"contributing-to-open-source-software","depth":2,"text":"Contributing to Open Source software "}]}},"_type":"markdown","_id":"local_fs:modules:Contribution-to-open-source-software:slides-contributing-to-open-source-software.md","_source":"local_fs","_file":"modules/Contribution-to-open-source-software/slides-contributing-to-open-source-software.md","_extension":"md","plainText":"---\ntitle: Contributing to Open Source software \ntype: slides\norder: 3\n---\n\n\n\n# Contributing to Open Source software \n\n===\n\n\n\n## Contributing to Open Source software \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/contribution-to-open-source-software/teaching_material","_dir":"contribution-to-open-source-software","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"How I Started Contributing to Open Source and Why You Should Too "},{"type":"element","tag":"a","props":{"href":"https://youtu.be/GAqfMNB-YBU","rel":["nofollow"]},"children":[{"type":"text","value":"Talk"}]},{"type":"text","value":" "},{"type":"element","tag":"a","props":{"href":"https://speakerdeck.com/mlvandijk/collaborating-on-open-source-software-8d720d71-a31b-4079-8c67-08dbda6c0aac","rel":["nofollow"]},"children":[{"type":"text","value":"slides"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Complete Guide to Open Source - How to Contribute "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=yzeVMecydCE","rel":["nofollow"]},"children":[{"type":"text","value":"Lecture"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Contribution-to-open-source-software:teaching_material.md","_source":"local_fs","_file":"modules/Contribution-to-open-source-software/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n- How I Started Contributing to Open Source and Why You Should Too [Talk](https://youtu.be/GAqfMNB-YBU) [slides](https://speakerdeck.com/mlvandijk/collaborating-on-open-source-software-8d720d71-a31b-4079-8c67-08dbda6c0aac) \n- Complete Guide to Open Source - How to Contribute [Lecture](https://www.youtube.com/watch?v=yzeVMecydCE) \n"},{"_path":"/modules/data-processing-and-data-storage/context","_dir":"data-processing-and-data-storage","_draft":false,"_partial":false,"_locale":"","title":"Background unit 7","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 7, we selected a number of references which will help you go beyond just knowing the syntax of the language.\n"},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=Pg3UeB-5FdA","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material 1"}]},{"type":"text","value":" is a talk given at a conference in 2017 which goes over the common programming paradigm and explains the similarities and the differences.\n"},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=Ps8jOj7diA0","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material 2"}]},{"type":"text","value":" is the first lecture of course at Stanford university which aims to teach several programming languages.\nThe lecture is a general introduction to the course, it stresses the intellectual value of learning a programming language which is to study the paradigm they represent, so do not focus on the details but more on how the lecturer makes the link between a language and its paradigm."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Data-processing-and-data-storage:context.md","_source":"local_fs","_file":"modules/Data-processing-and-data-storage/context.md","_extension":"md","plainText":"---\ntitle: Background unit 7 \ntype: reading\norder: 1\n---\n\n### Background \n\nFor Unit 7, we selected a number of references which will help you go beyond just knowing the syntax of the language.\n[teaching material 1](https://www.youtube.com/watch?v=Pg3UeB-5FdA) is a talk given at a conference in 2017 which goes over the common programming paradigm and explains the similarities and the differences. \n[teaching material 2](https://www.youtube.com/watch?v=Ps8jOj7diA0) is the first lecture of course at Stanford university which aims to teach several programming languages. \nThe lecture is a general introduction to the course, it stresses the intellectual value of learning a programming language which is to study the paradigm they represent, so do not focus on the details but more on how the lecturer makes the link between a language and its paradigm.\n"},{"_path":"/modules/data-processing-and-data-storage/further_reading","_dir":"data-processing-and-data-storage","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Data- Manipulating Strings, by Daniel Shiffman, processing.org "},{"type":"element","tag":"a","props":{"href":"https://p5.readthedocs.io/en/latest/tutorials/data.html","rel":["nofollow"]},"children":[{"type":"text","value":"Tutorial"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Processing-in-Memory Course: How to Evaluate Data Movement Bottlenecks "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=An2lACOASdo","rel":["nofollow"]},"children":[{"type":"text","value":"talk, 1 hours"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Time Series Forecasting Theory, by "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=An2lACOASdo","rel":["nofollow"]},"children":[{"type":"text","value":"time series, 54mn"}]},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=chp71nEc320","rel":["nofollow"]},"children":[{"type":"text","value":"time series from scratch"}]},{"type":"text","value":")"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Data Processing in Python with Pandas, by Daniel Chen "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=5rNu16O3YNE","rel":["nofollow"]},"children":[{"type":"text","value":"SciPy 2019 Tutorial, 3hours"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Data Analysis with Python - Full Course for Beginners "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=5rNu16O3YNE","rel":["nofollow"]},"children":[{"type":"text","value":"Online course, 4hours"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Data-processing-and-data-storage:further_reading.md","_source":"local_fs","_file":"modules/Data-processing-and-data-storage/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n- Data- Manipulating Strings, by Daniel Shiffman, processing.org [Tutorial](https://p5.readthedocs.io/en/latest/tutorials/data.html)\n\n- Processing-in-Memory Course: How to Evaluate Data Movement Bottlenecks [talk, 1 hours](https://www.youtube.com/watch?v=An2lACOASdo)\n\n- Time Series Forecasting Theory, by [time series, 54mn](https://www.youtube.com/watch?v=An2lACOASdo)[time series from scratch](https://www.youtube.com/watch?v=chp71nEc320))\n\n- Data Processing in Python with Pandas, by Daniel Chen [SciPy 2019 Tutorial, 3hours](https://www.youtube.com/watch?v=5rNu16O3YNE)\n\n- Data Analysis with Python - Full Course for Beginners [Online course, 4hours](https://www.youtube.com/watch?v=5rNu16O3YNE)\n"},{"_path":"/modules/data-processing-and-data-storage","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Data processing and data storage","description":"Photo by TODO on Unsplash","category":"Module1","order":7,"author":"eScience Center","abstract":null,"thumbnail":"data-processing.png","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Data-processing-and-data-storage:index.md","_source":"local_fs","_file":"modules/Data-processing-and-data-storage/index.md","_extension":"md","plainText":"---\ntitle: Data processing and data storage \ncategory: Module1\norder: 7 \nauthor: eScience Center\nabstract: \nthumbnail: \"data-processing.png\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/data-processing-and-data-storage/info","_dir":"data-processing-and-data-storage","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"Unit 7 aims to raise your awareness about the fact that when you choose a programming language for your project.","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Unit 7 aims to raise your awareness about the fact that when you choose a programming language for your project."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand Data Preparation Techniques: Learners will be able to describe and apply basic data preparation methods, including cleaning, transforming, and organizing data for effective analysis."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Explore Data Storage and Access Technologies: Learners will be able to explain the principles of data storage and access, identifying suitable technologies and approaches for managing structured and unstructured data."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Analyze Data Using Descriptive Statistics: Learners will be able to calculate and interpret descriptive statistical measures, such as mean, median, and standard deviation, to summarize and analyze data effectively."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"text","value":": It is advised that you develop more in-depth knowledge about the programming paradigm you will use during the project which is beyond the scope of this unit."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Data-processing-and-data-storage:info.md","_source":"local_fs","_file":"modules/Data-processing-and-data-storage/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\nUnit 7 aims to raise your awareness about the fact that when you choose a programming language for your project.\n\n\n- Understand Data Preparation Techniques: Learners will be able to describe and apply basic data preparation methods, including cleaning, transforming, and organizing data for effective analysis.\n\n- Explore Data Storage and Access Technologies: Learners will be able to explain the principles of data storage and access, identifying suitable technologies and approaches for managing structured and unstructured data.\n\n- Analyze Data Using Descriptive Statistics: Learners will be able to calculate and interpret descriptive statistical measures, such as mean, median, and standard deviation, to summarize and analyze data effectively.\n\n\n**Note**: It is advised that you develop more in-depth knowledge about the programming paradigm you will use during the project which is beyond the scope of this unit.\n"},{"_path":"/modules/data-processing-and-data-storage/instructions","_dir":"data-processing-and-data-storage","_draft":false,"_partial":false,"_locale":"","title":"Unit 7 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To complete Unit 7, you are expected to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Practical hands-on for this unit are provided by the material used for eScience Center External Training program "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":".\nYou can do the hands-on individually or join a the eScience Center external workshop.\nCheck the eScience "},{"type":"element","tag":"a","props":{"href":"https://www.esciencecenter.nl/digital-skills/","rel":["nofollow"]},"children":[{"type":"text","value":"Digital-skills"}]},{"type":"text","value":" for the workshops schedule,\ncontact the "},{"type":"element","tag":"a","props":{"href":"mailto:training@esciencecenter.nl"},"children":[{"type":"text","value":"eScience Center Training"}]},{"type":"text","value":" to check whether there is still space for you to join."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Data-processing-and-data-storage:instructions.md","_source":"local_fs","_file":"modules/Data-processing-and-data-storage/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 7 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nTo complete Unit 7, you are expected to:\n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.\n\n - Please send the list of questions to your coach one day before.\n\n - Practical hands-on for this unit are provided by the material used for eScience Center External Training program [3]. \n You can do the hands-on individually or join a the eScience Center external workshop. \n Check the eScience [Digital-skills](https://www.esciencecenter.nl/digital-skills/) for the workshops schedule, \n contact the [eScience Center Training](mailto:training@esciencecenter.nl) to check whether there is still space for you to join.\n"},{"_path":"/modules/data-processing-and-data-storage/slides-data-processing-and-data-storage","_dir":"data-processing-and-data-storage","_draft":false,"_partial":false,"_locale":"","title":"Data-processing-and-data-storage","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"data-processing-and-data-storage"},"children":[{"type":"text","value":"Data-processing-and-data-storage"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"data-processing-and-data-storage"},"children":[{"type":"text","value":"Data-processing-and-data-storage "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"data-processing-and-data-storage","depth":2,"text":"Data-processing-and-data-storage "}]}},"_type":"markdown","_id":"local_fs:modules:Data-processing-and-data-storage:slides-data-processing-and-data-storage.md","_source":"local_fs","_file":"modules/Data-processing-and-data-storage/slides-data-processing-and-data-storage.md","_extension":"md","plainText":"---\ntitle: Data-processing-and-data-storage \ntype: slides\norder: 3\n---\n\n\n\n# Data-processing-and-data-storage \n\n===\n\n\n\n## Data-processing-and-data-storage \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/data-processing-and-data-storage/teaching_material","_dir":"data-processing-and-data-storage","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Data Preprocessing, Cleaning/Normalization, Mark Crowley "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=WPXQbMabSWI","rel":["nofollow"]},"children":[{"type":"text","value":"online lecture, 45mn"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fundamentals of data storage and access: "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=O_c7lzNbcKo&list=PLTCrU9sGyburBw9wNOHebv9SjlE4Elv5a&index=6","rel":["nofollow"]},"children":[{"type":"text","value":"database types, relational and NoSQL, 18mn"}]},{"type":"text","value":" "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=YCb-tDQWrXk","rel":["nofollow"]},"children":[{"type":"text","value":"Sharding, 17mn"}]},{"type":"text","value":" "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=J6CBdSCB_fY&list=PLTCrU9sGyburBw9wNOHebv9SjlE4Elv5a&index=11","rel":["nofollow"]},"children":[{"type":"text","value":"messsage queues, 22mn"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Introduction to Descriptive Statistics "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=QoQbR4lVLrs","rel":["nofollow"]},"children":[{"type":"text","value":"descriptive statistics, 13mn"}]},{"type":"text","value":" and "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=y_-QP9QLoLo","rel":["nofollow"]},"children":[{"type":"text","value":"data visualization methods, 60mn"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Data-processing-and-data-storage:teaching_material.md","_source":"local_fs","_file":"modules/Data-processing-and-data-storage/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Data Preprocessing, Cleaning/Normalization, Mark Crowley [online lecture, 45mn](https://www.youtube.com/watch?v=WPXQbMabSWI)\n\n- Fundamentals of data storage and access: [database types, relational and NoSQL, 18mn](https://www.youtube.com/watch?v=O_c7lzNbcKo&list=PLTCrU9sGyburBw9wNOHebv9SjlE4Elv5a&index=6) [Sharding, 17mn](https://www.youtube.com/watch?v=YCb-tDQWrXk) [messsage queues, 22mn](https://www.youtube.com/watch?v=J6CBdSCB_fY&list=PLTCrU9sGyburBw9wNOHebv9SjlE4Elv5a&index=11) \n\n- Introduction to Descriptive Statistics [descriptive statistics, 13mn](https://www.youtube.com/watch?v=QoQbR4lVLrs) and [data visualization methods, 60mn](https://www.youtube.com/watch?v=y_-QP9QLoLo)\n\n \nTime expected to complete this unit: **4 hours** \n"},{"_path":"/modules/data-structure-and-algorithm-complexity/context","_dir":"data-structure-and-algorithm-complexity","_draft":false,"_partial":false,"_locale":"","title":"Background unit 3","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Data structures are fundamental concepts in computer science which have a direct impact on the performance of a program. Today, in the Big Data era, understanding the basic features of data structures is a key factor which will help you to write programs that perform well and that can scale. Often, when we propose new algorithms and implement them, we have the tendency to test the implementation on a small (toy) data set, which does not give an accurate idea on the computational complexity of these algorithms. Certain algorithms might lead to long computations time or even impossible to complete within reasonable time. A Better metric for measuring the amount of time and/or space required by an algorithm for an input of a given size (n) is the algorithm complexity."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Data-structure-and-Algorithm-complexity:context.md","_source":"local_fs","_file":"modules/Data-structure-and-Algorithm-complexity/context.md","_extension":"md","plainText":"---\ntitle: Background unit 3\ntype: reading\norder: 1\n---\n\n### Background \nData structures are fundamental concepts in computer science which have a direct impact on the performance of a program. Today, in the Big Data era, understanding the basic features of data structures is a key factor which will help you to write programs that perform well and that can scale. Often, when we propose new algorithms and implement them, we have the tendency to test the implementation on a small (toy) data set, which does not give an accurate idea on the computational complexity of these algorithms. Certain algorithms might lead to long computations time or even impossible to complete within reasonable time. A Better metric for measuring the amount of time and/or space required by an algorithm for an input of a given size (n) is the algorithm complexity. \n"},{"_path":"/modules/data-structure-and-algorithm-complexity/further_reading","_dir":"data-structure-and-algorithm-complexity","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Data Structures and Algorithms, by John Bullinaria, School of Computer Science University of Birmingham "},{"type":"element","tag":"a","props":{"href":"https://www.cs.bham.ac.uk/~jxb/DSA/dsa.pdf","rel":["nofollow"]},"children":[{"type":"text","value":"Lecture Notes"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Data Structures and Algorithms in Python? by freeCodeCamp.org "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=pkYVOmU3MgA","rel":["nofollow"]},"children":[{"type":"text","value":"online course"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Data-structure-and-Algorithm-complexity:further_reading.md","_source":"local_fs","_file":"modules/Data-structure-and-Algorithm-complexity/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n- Data Structures and Algorithms, by John Bullinaria, School of Computer Science University of Birmingham [Lecture Notes](https://www.cs.bham.ac.uk/~jxb/DSA/dsa.pdf)\n\n- Data Structures and Algorithms in Python? by freeCodeCamp.org [online course](https://www.youtube.com/watch?v=pkYVOmU3MgA)\n"},{"_path":"/modules/data-structure-and-algorithm-complexity","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Data structures and algorithm complexity","description":"Photo by TODO on Unsplash","category":"Module1","order":3,"author":"eScience Center","abstract":null,"thumbnail":"data-structure-algorithms.jpeg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Data-structure-and-Algorithm-complexity:index.md","_source":"local_fs","_file":"modules/Data-structure-and-Algorithm-complexity/index.md","_extension":"md","plainText":"---\ntitle: Data structures and algorithm complexity \ncategory: Module1\norder: 3 \nauthor: eScience Center\nabstract: \nthumbnail: \"data-structure-algorithms.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/data-structure-and-algorithm-complexity/info","_dir":"data-structure-and-algorithm-complexity","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"after completing unit 3 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects.","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"after completing unit 3 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Role of Data Structures in Performance: Learners will be able to explain how the choice of data structures impacts the performance and scalability of programs."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Evaluate Algorithm Performance with Complexity Analysis: Learners will be basic understanding of the computational complexity of algorithms using Big-O notation."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Data-structure-and-Algorithm-complexity:info.md","_source":"local_fs","_file":"modules/Data-structure-and-Algorithm-complexity/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\nafter completing unit 3 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects. \n\n- Understand the Role of Data Structures in Performance: Learners will be able to explain how the choice of data structures impacts the performance and scalability of programs.\n\n- Evaluate Algorithm Performance with Complexity Analysis: Learners will be basic understanding of the computational complexity of algorithms using Big-O notation.\n\n"},{"_path":"/modules/data-structure-and-algorithm-complexity/instructions","_dir":"data-structure-and-algorithm-complexity","_draft":false,"_partial":false,"_locale":"","title":"Unit 3 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To complete Unit 3, you are expected to:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Watch the suggested teaching material."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Important: In this unit the proposed material "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=8hly31xKli0&t=854s","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material 1"}]},{"type":"text","value":" contains some hands-on assignments. It is crucial to pause the video and perform the hands-on work on your laptop."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"7 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Data-structure-and-Algorithm-complexity:instructions.md","_source":"local_fs","_file":"modules/Data-structure-and-Algorithm-complexity/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 3 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nTo complete Unit 3, you are expected to: \n\nWatch the suggested teaching material. \n\nPrepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\nPlease send the list of questions to your coach one day before. \n\nImportant: In this unit the proposed material [teaching material 1](https://www.youtube.com/watch?v=8hly31xKli0&t=854s) contains some hands-on assignments. It is crucial to pause the video and perform the hands-on work on your laptop. \n\nTime expected to complete this unit: **7 hours**\n"},{"_path":"/modules/data-structure-and-algorithm-complexity/slides-data-structure-and-algorithm-complexity","_dir":"data-structure-and-algorithm-complexity","_draft":false,"_partial":false,"_locale":"","title":"Data-structure-and-Algorithm-complexity","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"data-structure-and-algorithm-complexity"},"children":[{"type":"text","value":"Data-structure-and-Algorithm-complexity"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"data-structure-and-algorithm-complexity"},"children":[{"type":"text","value":"Data-structure-and-Algorithm-complexity "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"data-structure-and-algorithm-complexity","depth":2,"text":"Data-structure-and-Algorithm-complexity "}]}},"_type":"markdown","_id":"local_fs:modules:Data-structure-and-Algorithm-complexity:slides-Data-structure-and-Algorithm-complexity.md","_source":"local_fs","_file":"modules/Data-structure-and-Algorithm-complexity/slides-Data-structure-and-Algorithm-complexity.md","_extension":"md","plainText":"---\ntitle: Data-structure-and-Algorithm-complexity \ntype: slides\norder: 3\n---\n\n\n\n# Data-structure-and-Algorithm-complexity \n\n===\n\n\n\n## Data-structure-and-Algorithm-complexity \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/data-structure-and-algorithm-complexity/teaching_material","_dir":"data-structure-and-algorithm-complexity","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Data structure, Algorithms, sorting & searching, freeCodeCamp.org "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=8hly31xKli0&t=854s","rel":["nofollow"]},"children":[{"type":"text","value":"Course"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Data-structure-and-Algorithm-complexity:teaching_material.md","_source":"local_fs","_file":"modules/Data-structure-and-Algorithm-complexity/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\nData structure, Algorithms, sorting & searching, freeCodeCamp.org [Course](https://www.youtube.com/watch?v=8hly31xKli0&t=854s)\n\n"},{"_path":"/modules/github-the-basics/context","_dir":"github-the-basics","_draft":false,"_partial":false,"_locale":"","title":"Background unit 1","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Millions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world. At the eScience center GitHub is the main instrument used during the development of all projects, as an RSE at the center you will be using GitHub day in day out in your work. It is thus crucial that you learn the basics of GitHub as soon as possible to become operational and effective."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Github-the-basics:context.md","_source":"local_fs","_file":"modules/Github-the-basics/context.md","_extension":"md","plainText":"---\ntitle: Background unit 1 \ntype: reading\norder: 1\n---\n\n### Background \nMillions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world. At the eScience center GitHub is the main instrument used during the development of all projects, as an RSE at the center you will be using GitHub day in day out in your work. It is thus crucial that you learn the basics of GitHub as soon as possible to become operational and effective.\n"},{"_path":"/modules/github-the-basics/further_reading","_dir":"github-the-basics","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Github-the-basics:further_reading.md","_source":"local_fs","_file":"modules/Github-the-basics/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n"},{"_path":"/modules/github-the-basics","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"GitHub the basics","description":"Photo by TODO on Unsplash","category":"Module3","order":1,"author":"eScience Center","abstract":null,"thumbnail":"Git-and-GitHub-Basics-Course-The-Construct.jpg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Github-the-basics:index.md","_source":"local_fs","_file":"modules/Github-the-basics/index.md","_extension":"md","plainText":"---\ntitle: GitHub the basics\ncategory: Module3\norder: 1 \nauthor: eScience Center\nabstract: \nthumbnail: \"Git-and-GitHub-Basics-Course-The-Construct.jpg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/github-the-basics/info","_dir":"github-the-basics","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Basics of GitHub: Learners will be able to explain the fundamental concepts of GitHub, including version control, repositories, and the basic Git commands such as commit, add, and push, which are essential for day-to-day development tasks."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Apply GitHub for Collaborative Software Development: Learners will be able to use GitHub effectively for collaborative projects, understanding how to manage repositories, contribute to shared codebases, and track changes through commits and branches."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Navigate and Utilize GitHub Learning Resources: Learners will be able to leverage official GitHub documentation, GitHub Learning Lab, and other tutorials to enhance their GitHub skills and troubleshoot common issues, becoming more efficient in using GitHub for their development work."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Github-the-basics:info.md","_source":"local_fs","_file":"modules/Github-the-basics/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Basics of GitHub: Learners will be able to explain the fundamental concepts of GitHub, including version control, repositories, and the basic Git commands such as commit, add, and push, which are essential for day-to-day development tasks.\n\n- Apply GitHub for Collaborative Software Development: Learners will be able to use GitHub effectively for collaborative projects, understanding how to manage repositories, contribute to shared codebases, and track changes through commits and branches.\n\n- Navigate and Utilize GitHub Learning Resources: Learners will be able to leverage official GitHub documentation, GitHub Learning Lab, and other tutorials to enhance their GitHub skills and troubleshoot common issues, becoming more efficient in using GitHub for their development work.\n"},{"_path":"/modules/github-the-basics/instructions","_dir":"github-the-basics","_draft":false,"_partial":false,"_locale":"","title":"Unit 1 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When it comes to GitHub there is plenty of online material which can help you to learn how to use GitHub starting from the official GitHub documentation "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" or the GitHub learning Lab "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":" a bot which will take you through a series of practical projects to learn to complete Tutorial/courses for beginners "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"4"}]},{"type":"text","value":". "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":" is one 1-hour Crash Course for beginners, it explains the most GitHub commands you need to know about to start using GitHub (commit, add, push …) the course shows life demos of the GitHub commands covered in the courses. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"4"}]},{"type":"text","value":" is very similar to "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":" but it is structured as a set of short videos covering various GitHub commands"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"To complete Unit 1, you are expected to:"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested "},{"type":"element","tag":"a","props":{"href":"http://localhost:3000/internal-training/modules/Software-testing/teaching_material","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before the weekly meetings.."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Github-the-basics:instructions.md","_source":"local_fs","_file":"modules/Github-the-basics/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 1 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nWhen it comes to GitHub there is plenty of online material which can help you to learn how to use GitHub starting from the official GitHub documentation [1] or the GitHub learning Lab [2] a bot which will take you through a series of practical projects to learn to complete Tutorial/courses for beginners [3] [4]. [3] is one 1-hour Crash Course for beginners, it explains the most GitHub commands you need to know about to start using GitHub (commit, add, push …) the course shows life demos of the GitHub commands covered in the courses. [4] is very similar to [3] but it is structured as a set of short videos covering various GitHub commands \n \n**To complete Unit 1, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/Software-testing/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/github-the-basics/slides-github-the-basics","_dir":"github-the-basics","_draft":false,"_partial":false,"_locale":"","title":"GitHub the basics","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"github-the-basics"},"children":[{"type":"text","value":"GitHub the basics"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"github-the-basics"},"children":[{"type":"text","value":"GitHub the basics "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"github-the-basics","depth":2,"text":"GitHub the basics "}]}},"_type":"markdown","_id":"local_fs:modules:Github-the-basics:slides-github-the-basics.md","_source":"local_fs","_file":"modules/Github-the-basics/slides-github-the-basics.md","_extension":"md","plainText":"---\ntitle: GitHub the basics \ntype: slides\norder: 3\n---\n\n\n\n# GitHub the basics\n\n===\n\n\n\n## GitHub the basics \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/github-the-basics/teaching_material","_dir":"github-the-basics","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"GitHub online documentation: QuickStart "},{"type":"element","tag":"a","props":{"href":"https://docs.github.com/en/get-started/quickstart","rel":["nofollow"]},"children":[{"type":"text","value":"Online Documentation"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"GitHub Learning Lab "},{"type":"element","tag":"a","props":{"href":"ihttps://github.com/marketplace/github-learning-lab"},"children":[{"type":"text","value":"GitHub bot"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Git and GitHub for Beginners - Crash Course "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=RGOj5yH7evk","rel":["nofollow"]},"children":[{"type":"text","value":"Tutorial"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"it & GitHub Tutorial for Beginners #1 - Why Use Git? "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=3RjQznt-8kE&list=PL4cUxeGkcC9goXbgTDQ0n_4TBzOO0ocPR&index=2","rel":["nofollow"]},"children":[{"type":"text","value":"Tutorial"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Github-the-basics:teaching_material.md","_source":"local_fs","_file":"modules/Github-the-basics/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- GitHub online documentation: QuickStart [Online Documentation](https://docs.github.com/en/get-started/quickstart)\n- GitHub Learning Lab [GitHub bot](ihttps://github.com/marketplace/github-learning-lab)\n- Git and GitHub for Beginners - Crash Course [Tutorial](https://www.youtube.com/watch?v=RGOj5yH7evk)\n- it & GitHub Tutorial for Beginners #1 - Why Use Git? [Tutorial](https://www.youtube.com/watch?v=3RjQznt-8kE&list=PL4cUxeGkcC9goXbgTDQ0n_4TBzOO0ocPR&index=2) \n"},{"_path":"/modules/human-aspects-of-software-engineering/context","_dir":"human-aspects-of-software-engineering","_draft":false,"_partial":false,"_locale":"","title":"Background unit 2","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Solving the technical aspects is not enough to build reliable, enduring, resilient software and systems. Human aspects are also vital to the successful completion of a software project. Human factors are nowadays part of mainstream software engineering education to elevate job satisfaction, improve performance, and increase productivity of software engineers. In Unit 2, we spend some time to reflect on these factors and their impact on the daily work of RSEs at the eScience center."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Human-aspects-of-software-engineering:context.md","_source":"local_fs","_file":"modules/Human-aspects-of-software-engineering/context.md","_extension":"md","plainText":"---\ntitle: Background unit 2 \ntype: reading\norder: 1 \n---\n\n### Background \nSolving the technical aspects is not enough to build reliable, enduring, resilient software and systems. Human aspects are also vital to the successful completion of a software project. Human factors are nowadays part of mainstream software engineering education to elevate job satisfaction, improve performance, and increase productivity of software engineers. In Unit 2, we spend some time to reflect on these factors and their impact on the daily work of RSEs at the eScience center.\n"},{"_path":"/modules/human-aspects-of-software-engineering/further_reading","_dir":"human-aspects-of-software-engineering","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":6,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Human-aspects-of-software-engineering:further_reading.md","_source":"local_fs","_file":"modules/Human-aspects-of-software-engineering/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n \n"},{"_path":"/modules/human-aspects-of-software-engineering","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Human aspects of Software Engineering","description":"Photo by TODO on Unsplash","category":"Module4","order":2,"author":"eScience Center","abstract":null,"thumbnail":"human-aspects-of-software-engineering.jpg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Human-aspects-of-software-engineering:index.md","_source":"local_fs","_file":"modules/Human-aspects-of-software-engineering/index.md","_extension":"md","plainText":"---\ntitle: Human aspects of Software Engineering \ncategory: Module4\norder: 2 \nauthor: eScience Center\nabstract: \nthumbnail: \"human-aspects-of-software-engineering.jpg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/human-aspects-of-software-engineering/info","_dir":"human-aspects-of-software-engineering","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Recognize the Impact of Human Factors on Software Development: Learners will be able to identify key human factors that influence the success of software projects, including communication, culture, and team dynamics, and understand how these factors affect both performance and productivity."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Address Conflicts and Culture Clashes in Software Teams: Learners will be able to recognize and address potential conflicts and culture clashes within software development teams, using strategies to minimize tension and foster a collaborative and productive working environment."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Enhance Personal Performance and Well-being in Software Engineering: Learners will be able to apply principles from Human Software Engineering to improve their own performance, manage stress, and optimize their working environment, ensuring long-term success and job satisfaction."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Human-aspects-of-software-engineering:info.md","_source":"local_fs","_file":"modules/Human-aspects-of-software-engineering/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n\n- Recognize the Impact of Human Factors on Software Development: Learners will be able to identify key human factors that influence the success of software projects, including communication, culture, and team dynamics, and understand how these factors affect both performance and productivity.\n\n- Address Conflicts and Culture Clashes in Software Teams: Learners will be able to recognize and address potential conflicts and culture clashes within software development teams, using strategies to minimize tension and foster a collaborative and productive working environment.\n\n- Enhance Personal Performance and Well-being in Software Engineering: Learners will be able to apply principles from Human Software Engineering to improve their own performance, manage stress, and optimize their working environment, ensuring long-term success and job satisfaction.\n"},{"_path":"/modules/human-aspects-of-software-engineering/instructions","_dir":"human-aspects-of-software-engineering","_draft":false,"_partial":false,"_locale":"","title":"Unit 2 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 2, we selected three references which highlight the human aspect of Software engineering and their impact on your research project. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" is talk given at The Lead Developer UK conference 2017, it explains potential conflicts that can arise during software development. Culture clashes can cause quite a bit of tension and frustration and could hamper the progress of the project. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":" is a lecture on Human Software Engineering explains how to survive, optimize performance, and thrive in the modern working environment. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":" is a podcast roundtable discussing the human factors that impact software engineering, from communication tools they use to the environment that they work."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To complete Unit 2, you are expected to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested teaching material."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Human-aspects-of-software-engineering:instructions.md","_source":"local_fs","_file":"modules/Human-aspects-of-software-engineering/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 2 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 2, we selected three references which highlight the human aspect of Software engineering and their impact on your research project. [1] is talk given at The Lead Developer UK conference 2017, it explains potential conflicts that can arise during software development. Culture clashes can cause quite a bit of tension and frustration and could hamper the progress of the project. [2] is a lecture on Human Software Engineering explains how to survive, optimize performance, and thrive in the modern working environment. [3] is a podcast roundtable discussing the human factors that impact software engineering, from communication tools they use to the environment that they work. \n\nTo complete Unit 2, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/human-aspects-of-software-engineering/slides-human-aspects-of-software-engineering","_dir":"human-aspects-of-software-engineering","_draft":false,"_partial":false,"_locale":"","title":"human aspects of software engineering","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"human-aspects-of-software-engineering"},"children":[{"type":"text","value":"human aspects of software engineering"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"human-aspects-of-software-engineering"},"children":[{"type":"text","value":"human aspects of software engineering "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"human-aspects-of-software-engineering","depth":2,"text":"human aspects of software engineering "}]}},"_type":"markdown","_id":"local_fs:modules:Human-aspects-of-software-engineering:slides-human-aspects-of-software-engineering.md","_source":"local_fs","_file":"modules/Human-aspects-of-software-engineering/slides-human-aspects-of-software-engineering.md","_extension":"md","plainText":"---\ntitle: human aspects of software engineering \ntype: slides\norder: 3\n---\n\n\n\n# human aspects of software engineering\n\n===\n\n\n\n## human aspects of software engineering \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/human-aspects-of-software-engineering/teaching_material","_dir":"human-aspects-of-software-engineering","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Cultural Differences Affect the Social Aspect of Software Engineering "},{"type":"element","tag":"a","props":{"href":"ihttps://youtu.be/FxTXf6qyaGk"},"children":[{"type":"text","value":"Conferenc"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Tom Stone - Human Software Engineering "},{"type":"element","tag":"a","props":{"href":"ihttps://www.youtube.com/watch?v=s70sOOZLoCI"},"children":[{"type":"text","value":"OnlineLecture"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Human Factors in Software Engineering, Carnegie Mellon University "},{"type":"element","tag":"a","props":{"href":"ihttps://www.youtube.com/watch?v=446cZSgSjTk"},"children":[{"type":"text","value":"Podcast"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Human-aspects-of-software-engineering:teaching_material.md","_source":"local_fs","_file":"modules/Human-aspects-of-software-engineering/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n- Cultural Differences Affect the Social Aspect of Software Engineering [Conferenc](ihttps://youtu.be/FxTXf6qyaGk)\n- Tom Stone - Human Software Engineering [OnlineLecture](ihttps://www.youtube.com/watch?v=s70sOOZLoCI)\n- Human Factors in Software Engineering, Carnegie Mellon University [Podcast](ihttps://www.youtube.com/watch?v=446cZSgSjTk) \n"},{"_path":"/modules/licensing/context","_dir":"licensing","_draft":false,"_partial":false,"_locale":"","title":"Background unit 5","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"While it is strongly suggested to use open-source libraries and frameworks, often open-source libraries and frameworks are distributed under licenses that are specifically designed to prevent certain type of usage for example using them in closed-source software. It is important to understand how different types of open-source and free software licenses work, and how you can use them in your research projects at the center. It is important to note here that the licensing policy of the center is to release all software under the Apache 2 license. In Unit 5 we look at what a few of the different licenses are, and how they work."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Licensing:context.md","_source":"local_fs","_file":"modules/Licensing/context.md","_extension":"md","plainText":"---\ntitle: Background unit 5 \ntype: reading\norder: 1 \n---\n\n### Background \nWhile it is strongly suggested to use open-source libraries and frameworks, often open-source libraries and frameworks are distributed under licenses that are specifically designed to prevent certain type of usage for example using them in closed-source software. It is important to understand how different types of open-source and free software licenses work, and how you can use them in your research projects at the center. It is important to note here that the licensing policy of the center is to release all software under the Apache 2 license. In Unit 5 we look at what a few of the different licenses are, and how they work.\n"},{"_path":"/modules/licensing/further_reading","_dir":"licensing","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":6,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Licensing:further_reading.md","_source":"local_fs","_file":"modules/Licensing/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n"},{"_path":"/modules/licensing","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Licensing","description":"Photo by TODO on Unsplash","category":"Module4","order":5,"author":"eScience Center","abstract":null,"thumbnail":"software-license.jpg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Licensing:index.md","_source":"local_fs","_file":"modules/Licensing/index.md","_extension":"md","plainText":"---\ntitle: Licensing \ncategory: Module4\norder: 5 \nauthor: eScience Center\nabstract: \nthumbnail: \"software-license.jpg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/licensing/info","_dir":"licensing","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Value and Impact of Open-Source Software Licenses: Learners will be able to describe the fundamental values of open-source software and explain how licensing can affect the usage, distribution, and contribution to projects."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Identify the Different Types of Open-Source Licenses: Learners will be able to distinguish between the three main types of open-source licenses, understand their key differences, and determine which license is appropriate for different types of projects.\nSelect the Appropriate License for Your Research Projects"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Learners will be able to navigate through various licensing options and choose the most suitable open-source license, such as Apache 2, for their software based on project needs and center policies."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Licensing:info.md","_source":"local_fs","_file":"modules/Licensing/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n\n- Understand the Value and Impact of Open-Source Software Licenses: Learners will be able to describe the fundamental values of open-source software and explain how licensing can affect the usage, distribution, and contribution to projects.\n\n- Identify the Different Types of Open-Source Licenses: Learners will be able to distinguish between the three main types of open-source licenses, understand their key differences, and determine which license is appropriate for different types of projects.\nSelect the Appropriate License for Your Research Projects\n\n- Learners will be able to navigate through various licensing options and choose the most suitable open-source license, such as Apache 2, for their software based on project needs and center policies.\n"},{"_path":"/modules/licensing/instructions","_dir":"licensing","_draft":false,"_partial":false,"_locale":"","title":"Unit 5 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 5, we selected three references that can help learn about the most common open-source licenses and which one to choose for different situations. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" is presentation that walks through the values of creating open-source software and how to select which type of open-source license is right for your project. You will learn three fundamental lessons: (1) The value that open-source software provides to the world. (2) An understanding of the differences between the three (3) main types of open-source licenses available. (3) Steps to follow to select the right open-source license for your project. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":" is an online document from the Open source's initiative, it will walk you through all the popular licenses. Finally "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":" will help you to choose the licenses depending on your situation."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It also is essential that you read the Netherlands eScience Center policy towards publishing, licensing and Intellectual Property, as well as our IP rules for eScience Center projects. You can find the general eScience Center policy towards publishing, licensing and intellectual property "},{"type":"element","tag":"a","props":{"href":"https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20policy%20v1.1.pdf","rel":["nofollow"]},"children":[{"type":"text","value":"here"}]},{"type":"text","value":". For eScience Center projects, we have a more specific set of IP rules. They can be hound "},{"type":"element","tag":"a","props":{"href":"https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20rules%20for%20projects%20v1.1.pdf","rel":["nofollow"]},"children":[{"type":"text","value":"here"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To complete Unit 5, you are expected to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested teaching material."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Licensing:instructions.md","_source":"local_fs","_file":"modules/Licensing/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 5 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nFor Unit 5, we selected three references that can help learn about the most common open-source licenses and which one to choose for different situations. [1] is presentation that walks through the values of creating open-source software and how to select which type of open-source license is right for your project. You will learn three fundamental lessons: (1) The value that open-source software provides to the world. (2) An understanding of the differences between the three (3) main types of open-source licenses available. (3) Steps to follow to select the right open-source license for your project. [2] is an online document from the Open source's initiative, it will walk you through all the popular licenses. Finally [3] will help you to choose the licenses depending on your situation. \n \nIt also is essential that you read the Netherlands eScience Center policy towards publishing, licensing and Intellectual Property, as well as our IP rules for eScience Center projects. You can find the general eScience Center policy towards publishing, licensing and intellectual property [here](https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20policy%20v1.1.pdf). For eScience Center projects, we have a more specific set of IP rules. They can be hound [here](https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20rules%20for%20projects%20v1.1.pdf)\n\nTo complete Unit 5, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/licensing/slides-licensing","_dir":"licensing","_draft":false,"_partial":false,"_locale":"","title":"Licensing","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"licensing"},"children":[{"type":"text","value":"Licensing"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"licensing"},"children":[{"type":"text","value":"Licensing "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"licensing","depth":2,"text":"Licensing "}]}},"_type":"markdown","_id":"local_fs:modules:Licensing:slides-licensing.md","_source":"local_fs","_file":"modules/Licensing/slides-licensing.md","_extension":"md","plainText":"---\ntitle: Licensing \ntype: slides\norder: 3\n---\n\n\n\n# Licensing\n\n===\n\n\n\n## Licensing \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/licensing/teaching_material","_dir":"licensing","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"How to Choose an Open-Source License "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=OnmWFxlG2GA","rel":["nofollow"]},"children":[{"type":"text","value":"Talk@HackBeanpot 2018"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Open-Source Licenses "},{"type":"element","tag":"a","props":{"href":"https://opensource.org/licenses","rel":["nofollow"]},"children":[{"type":"text","value":"OnlineDoc"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Choose a license "},{"type":"element","tag":"a","props":{"href":"https://choosealicense.com/","rel":["nofollow"]},"children":[{"type":"text","value":"OnlineDoc "}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"eScience Center policy towards publishing, licensing and intellectual property "},{"type":"element","tag":"a","props":{"href":"https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20policy%20v1.1.pdf","rel":["nofollow"]},"children":[{"type":"text","value":"QI"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"IP rules for eScience Center projects "},{"type":"element","tag":"a","props":{"href":"https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20rules%20for%20projects%20v1.1.pdf","rel":["nofollow"]},"children":[{"type":"text","value":"QI"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"The turing way Licensing-software"},{"type":"element","tag":"a","props":{"href":"https://the-turing-way.netlify.app/reproducible-research/licensing/licensing-software.html","rel":["nofollow"]},"children":[{"type":"text","value":"onlineDoc"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Licensing:teaching_material.md","_source":"local_fs","_file":"modules/Licensing/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n- How to Choose an Open-Source License [Talk@HackBeanpot 2018](https://www.youtube.com/watch?v=OnmWFxlG2GA)\n- Open-Source Licenses [OnlineDoc](https://opensource.org/licenses)\n- Choose a license [OnlineDoc ](https://choosealicense.com/)\n- eScience Center policy towards publishing, licensing and intellectual property [QI](https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20policy%20v1.1.pdf)\n- IP rules for eScience Center projects [QI](https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20rules%20for%20projects%20v1.1.pdf)\n- The turing way Licensing-software[onlineDoc](https://the-turing-way.netlify.app/reproducible-research/licensing/licensing-software.html) \n"},{"_path":"/modules/modularity/context","_dir":"modularity","_draft":false,"_partial":false,"_locale":"","title":"Background unit 1","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Modular programming originated back in the 1960s when developers began breaking up larger software programs into smaller parts. Although this concept has been around for six decades, it is still extremely relevant and useful for today’s software developers, and one of the key programming principles. At the eScience center, we really encourage modularity in all our software development projects as it helps the center to increase re-usability across projects and cross scientific disciplines, which is a key to the eScience domain as a whole."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Modularity:context.md","_source":"local_fs","_file":"modules/Modularity/context.md","_extension":"md","plainText":"---\ntitle: Background unit 1 \ntype: reading\norder: 1\n---\n\n### Background \nModular programming originated back in the 1960s when developers began breaking up larger software programs into smaller parts. Although this concept has been around for six decades, it is still extremely relevant and useful for today’s software developers, and one of the key programming principles. At the eScience center, we really encourage modularity in all our software development projects as it helps the center to increase re-usability across projects and cross scientific disciplines, which is a key to the eScience domain as a whole. \n"},{"_path":"/modules/modularity/further_reading","_dir":"modularity","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Modularity in Software: A Retrospective by Dean Wampler: "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=yMc6s7qT988","rel":["nofollow"]},"children":[{"type":"text","value":"conferenceTalk"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Modularity:further_reading.md","_source":"local_fs","_file":"modules/Modularity/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n - Modularity in Software: A Retrospective by Dean Wampler: [conferenceTalk](https://www.youtube.com/watch?v=yMc6s7qT988)\n"},{"_path":"/modules/modularity","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Software Modularity","description":"Photo by TODO on Unsplash","category":"Module2","order":1,"author":"eScience Center","abstract":null,"thumbnail":"Modularity-in-Software-Engineering.png","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Modularity:index.md","_source":"local_fs","_file":"modules/Modularity/index.md","_extension":"md","plainText":"---\ntitle: Software Modularity\ncategory: Module2\norder: 1 \nauthor: eScience Center\nabstract: \nthumbnail: \"Modularity-in-Software-Engineering.png\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/modularity/info","_dir":"modularity","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"after completing Unit 1 you will have learned\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"the basics of reproducible research"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"the basics of project design"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"some important eScience best practices."}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"text","value":": Unit 1 does not involve practical hands-on; after completing Unit 1 you will have learned some of basics of modular programming and you should be able to apply the principle you have learned in this unit in your research projects."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Modularity:info.md","_source":"local_fs","_file":"modules/Modularity/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n- after completing Unit 1 you will have learned \n - the basics of reproducible research \n - the basics of project design \n - some important eScience best practices. \n\n **Note**: Unit 1 does not involve practical hands-on; after completing Unit 1 you will have learned some of basics of modular programming and you should be able to apply the principle you have learned in this unit in your research projects. \n\n"},{"_path":"/modules/modularity/instructions","_dir":"modularity","_draft":false,"_partial":false,"_locale":"","title":"Unit 1 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 1, we selected a couple of references which will help you to develop a good understanding of the principles of modular design. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" is a talk published by Oracle learning and gives a good overview of software modularity and architectures. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":" is the first lecture of course at University of Verginia, it explains many concepts on modular design what are the qualities of good modules, metrics of module quality-cohesion and coupling. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":" is a retrospective talk on the modularity theme, it includes a brief history of software modularity since its introduction, why it is useful and the good and the bad of modularity over its evolution. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":" is proposed as a further reading (extra-material) for RSE who want to reflect deeper on the software modularity. Similarly, reference "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"4"}]},{"type":"text","value":" is extra-material focusing on Cohesion and coupling in python."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"To complete Unit 1, you are expected to:"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested "},{"type":"element","tag":"a","props":{"href":"http://localhost:3000/internal-training/modules/Modularity/teaching_material","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before the weekly meetings.."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Modularity:instructions.md","_source":"local_fs","_file":"modules/Modularity/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 1 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 1, we selected a couple of references which will help you to develop a good understanding of the principles of modular design. [1] is a talk published by Oracle learning and gives a good overview of software modularity and architectures. [2] is the first lecture of course at University of Verginia, it explains many concepts on modular design what are the qualities of good modules, metrics of module quality-cohesion and coupling. [3] is a retrospective talk on the modularity theme, it includes a brief history of software modularity since its introduction, why it is useful and the good and the bad of modularity over its evolution. [3] is proposed as a further reading (extra-material) for RSE who want to reflect deeper on the software modularity. Similarly, reference [4] is extra-material focusing on Cohesion and coupling in python. \n\n**To complete Unit 1, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/Modularity/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/modularity/slides-modularity","_dir":"modularity","_draft":false,"_partial":false,"_locale":"","title":"Software Modularity","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"software-modularity"},"children":[{"type":"text","value":"Software Modularity"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"software-modularity"},"children":[{"type":"text","value":"Software Modularity "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"software-modularity","depth":2,"text":"Software Modularity "}]}},"_type":"markdown","_id":"local_fs:modules:Modularity:slides-modularity.md","_source":"local_fs","_file":"modules/Modularity/slides-modularity.md","_extension":"md","plainText":"---\ntitle: Software Modularity \ntype: slides\norder: 3\n---\n\n\n\n# Software Modularity\n\n===\n\n\n\n## Software Modularity \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/modularity/teaching_material","_dir":"modularity","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Software Modularity: Paradoxes, Principles, and Architectures "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=D37sb08SodU","rel":["nofollow"]},"children":[{"type":"text","value":"conferenceTalk"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Modularity lecture university of Virginia "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=Q76mO3eI4qE","rel":["nofollow"]},"children":[{"type":"text","value":"online Lecture"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Cohesion and coupling: write BETTER PYTHON CODE ["},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=eiDyK_ofPPM","rel":["nofollow"]},"children":[{"type":"text","value":"Part 1"}]},{"type":"text","value":", "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=Kv5jhbSkqLE","rel":["nofollow"]},"children":[{"type":"text","value":"Part 2"}]},{"type":"text","value":"]"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Modularity:teaching_material.md","_source":"local_fs","_file":"modules/Modularity/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Software Modularity: Paradoxes, Principles, and Architectures [conferenceTalk](https://www.youtube.com/watch?v=D37sb08SodU)\n- Modularity lecture university of Virginia [online Lecture](https://www.youtube.com/watch?v=Q76mO3eI4qE)\n- Cohesion and coupling: write BETTER PYTHON CODE [[Part 1](https://www.youtube.com/watch?v=eiDyK_ofPPM), [Part 2](https://www.youtube.com/watch?v=Kv5jhbSkqLE)] \n"},{"_path":"/modules/notebooks-and-literate-programming/context","_dir":"notebooks-and-literate-programming","_draft":false,"_partial":false,"_locale":"","title":"Background unit 4","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It seems obvious, but code is not only written for machines: it is written for people, too. Overlooking this fact can cause problems. Literate programming is an approach to programming in which the code is explained using natural language alongside the source code. This is distinct from related practices such as documentation or code comments; there, the code is primary, with commentary and explanation being secondary. In literate programming, however, explanation has equal billing with the code itself. A “notebook” environment is one genre of literate programming tools that is supported by many data-centric literate programming tools such as Jupyter Notebooks, Mathematica, Databricks, Apache Zeppelin, and Sage Notebooks."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Notebooks-and-literate-programming:context.md","_source":"local_fs","_file":"modules/Notebooks-and-literate-programming/context.md","_extension":"md","plainText":"---\ntitle: Background unit 4 \ntype: reading\norder: 1\n---\n\n### Background \nIt seems obvious, but code is not only written for machines: it is written for people, too. Overlooking this fact can cause problems. Literate programming is an approach to programming in which the code is explained using natural language alongside the source code. This is distinct from related practices such as documentation or code comments; there, the code is primary, with commentary and explanation being secondary. In literate programming, however, explanation has equal billing with the code itself. A “notebook” environment is one genre of literate programming tools that is supported by many data-centric literate programming tools such as Jupyter Notebooks, Mathematica, Databricks, Apache Zeppelin, and Sage Notebooks.\n"},{"_path":"/modules/notebooks-and-literate-programming/further_reading","_dir":"notebooks-and-literate-programming","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Modularity in Software: A Retrospective by Dean Wampler: "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"conferenceTalk"}]},{"type":"text","value":" ("},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=yMc6s7qT988","rel":["nofollow"]},"children":[{"type":"text","value":"https://www.youtube.com/watch?v=yMc6s7qT988"}]},{"type":"text","value":")"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Notebooks-and-literate-programming:further_reading.md","_source":"local_fs","_file":"modules/Notebooks-and-literate-programming/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n - Modularity in Software: A Retrospective by Dean Wampler: [conferenceTalk] (https://www.youtube.com/watch?v=yMc6s7qT988)\n"},{"_path":"/modules/notebooks-and-literate-programming","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Notebooks & literate programming","description":"Photo by TODO on Unsplash","category":"Module2","order":4,"author":"eScience Center","abstract":null,"thumbnail":"literate-programming.jpeg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Notebooks-and-literate-programming:index.md","_source":"local_fs","_file":"modules/Notebooks-and-literate-programming/index.md","_extension":"md","plainText":"---\ntitle: Notebooks & literate programming\ncategory: Module2\norder: 4\nauthor: eScience Center\nabstract: \nthumbnail: \"literate-programming.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/notebooks-and-literate-programming/info","_dir":"notebooks-and-literate-programming","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Concept of Literate Programming: Learners will be able to explain the principles of literate programming, including how it differs from traditional code documentation, and articulate its importance in making code more understandable for humans."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Appreciate the Role of Notebooks in Data-Centric Workflows: Learners will be able to describe the advantages of using notebook environments like Jupyter Notebooks, Mathematica, and Apache Zeppelin for combining code with explanatory narratives in data science workflows."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Adopt a Literate Programming Mindset: Learners will be able to integrate literate programming techniques into their coding practice, focusing on balancing natural language explanations with source code, inspired by Donald Knuth’s and other talks on the subject."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Notebooks-and-literate-programming:info.md","_source":"local_fs","_file":"modules/Notebooks-and-literate-programming/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Concept of Literate Programming: Learners will be able to explain the principles of literate programming, including how it differs from traditional code documentation, and articulate its importance in making code more understandable for humans.\n\n- Appreciate the Role of Notebooks in Data-Centric Workflows: Learners will be able to describe the advantages of using notebook environments like Jupyter Notebooks, Mathematica, and Apache Zeppelin for combining code with explanatory narratives in data science workflows.\n\n- Adopt a Literate Programming Mindset: Learners will be able to integrate literate programming techniques into their coding practice, focusing on balancing natural language explanations with source code, inspired by Donald Knuth’s and other talks on the subject.\n"},{"_path":"/modules/notebooks-and-literate-programming/instructions","_dir":"notebooks-and-literate-programming","_draft":false,"_partial":false,"_locale":"","title":"Unit 4 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instruction"},"children":[{"type":"text","value":"Instruction"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 4, we selected a couple of references which will help to motivate you to see the importance of literate programming and Notebooks. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" is a very short video of Donald Knuth about the importance of Literature programming. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":" is a longer talk which stresses further the importance of literate programming and promotes a mind shift from documenting code to writing a book. The last reference is focused on the usage of notebooks in Data Science."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"To complete Unit 4, you are expected to:"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested "},{"type":"element","tag":"a","props":{"href":"http://localhost:3000/internal-training/readability-and-code-formatting/teaching_material","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before the weekly meetings.."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instruction","depth":3,"text":"Instruction"}]}},"_type":"markdown","_id":"local_fs:modules:Notebooks-and-literate-programming:instructions.md","_source":"local_fs","_file":"modules/Notebooks-and-literate-programming/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 4 Instructions \ntype: reading\norder: 2\n---\n\n### Instruction\n\nFor Unit 4, we selected a couple of references which will help to motivate you to see the importance of literate programming and Notebooks. [1] is a very short video of Donald Knuth about the importance of Literature programming. [2] is a longer talk which stresses further the importance of literate programming and promotes a mind shift from documenting code to writing a book. The last reference is focused on the usage of notebooks in Data Science. \n \n**To complete Unit 4, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/readability-and-code-formatting/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/notebooks-and-literate-programming/slides-notebooks-and-literate-programming","_dir":"notebooks-and-literate-programming","_draft":false,"_partial":false,"_locale":"","title":"notebooks-and-literate-programming","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"notebooks-and-literate-programming"},"children":[{"type":"text","value":"notebooks-and-literate-programming"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"notebooks-and-literate-programming"},"children":[{"type":"text","value":"notebooks-and-literate-programming "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"notebooks-and-literate-programming","depth":2,"text":"notebooks-and-literate-programming "}]}},"_type":"markdown","_id":"local_fs:modules:Notebooks-and-literate-programming:slides-notebooks-and-literate-programming.md","_source":"local_fs","_file":"modules/Notebooks-and-literate-programming/slides-notebooks-and-literate-programming.md","_extension":"md","plainText":"---\ntitle: notebooks-and-literate-programming \ntype: slides\norder: 3\n---\n\n\n\n# notebooks-and-literate-programming\n\n===\n\n\n\n## notebooks-and-literate-programming \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/notebooks-and-literate-programming/teaching_material","_dir":"notebooks-and-literate-programming","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Donald Knuth - Literate programming "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=bTkXg2LZIMQ","rel":["nofollow"]},"children":[{"type":"text","value":"origine"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Literate Programming in the Large "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=Av0PQDVTP4A","rel":["nofollow"]},"children":[{"type":"text","value":"Keynote"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"iStory in the Notebook: Data Science using Literate Programming …"},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=bmLUcnu1Qi8","rel":["nofollow"]},"children":[{"type":"text","value":"conferenceTalk"}]},{"type":"text","value":", "},{"type":"element","tag":"a","props":{"href":"https://dl.acm.org/doi/pdf/10.1145/3173574.3173748","rel":["nofollow"]},"children":[{"type":"text","value":"paper"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Notebooks-and-literate-programming:teaching_material.md","_source":"local_fs","_file":"modules/Notebooks-and-literate-programming/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Donald Knuth - Literate programming [origine](https://www.youtube.com/watch?v=bTkXg2LZIMQ)\n- Literate Programming in the Large [Keynote](https://www.youtube.com/watch?v=Av0PQDVTP4A)\n- iStory in the Notebook: Data Science using Literate Programming …[conferenceTalk](https://www.youtube.com/watch?v=bmLUcnu1Qi8), [paper](https://dl.acm.org/doi/pdf/10.1145/3173574.3173748)\n"},{"_path":"/modules/open-science-and-reproducible-research/context","_dir":"open-science-and-reproducible-research","_draft":false,"_partial":false,"_locale":"","title":"Background unit 3","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Reproducibility of research requires that research data and code be made available so that others can reach the results published in scientific outputs. Improving reproducibility leads to increased rigour and quality of scientific outputs, and thus to greater trust in science. There has been a growing need and willingness to expose research workflows lifecycle from initiation of a project and data collection right through to the interpretation and reporting of results. These developments have come with their own sets of challenges, including designing integrated research workflows that can be adopted by collaborators while maintaining high standards of integrity."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Open-science-and-reproducible-research:context.md","_source":"local_fs","_file":"modules/Open-science-and-reproducible-research/context.md","_extension":"md","plainText":"---\ntitle: Background unit 3 \ntype: reading\norder: 1 \n---\n\n### Background \nReproducibility of research requires that research data and code be made available so that others can reach the results published in scientific outputs. Improving reproducibility leads to increased rigour and quality of scientific outputs, and thus to greater trust in science. There has been a growing need and willingness to expose research workflows lifecycle from initiation of a project and data collection right through to the interpretation and reporting of results. These developments have come with their own sets of challenges, including designing integrated research workflows that can be adopted by collaborators while maintaining high standards of integrity.\n"},{"_path":"/modules/open-science-and-reproducible-research/further_reading","_dir":"open-science-and-reproducible-research","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":6,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Open-science-and-reproducible-research:further_reading.md","_source":"local_fs","_file":"modules/Open-science-and-reproducible-research/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n"},{"_path":"/modules/open-science-and-reproducible-research","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Open Science and Reproducible Research","description":"Photo by TODO on Unsplash","category":"Module4","order":3,"author":"eScience Center","abstract":null,"thumbnail":"UNESCO-Open_science-pillars-en.png","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Open-science-and-reproducible-research:index.md","_source":"local_fs","_file":"modules/Open-science-and-reproducible-research/index.md","_extension":"md","plainText":"---\ntitle: Open Science and Reproducible Research \ncategory: Module4\norder: 3 \nauthor: eScience Center\nabstract: \nthumbnail: \"UNESCO-Open_science-pillars-en.png\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/open-science-and-reproducible-research/info","_dir":"open-science-and-reproducible-research","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Importance of Reproducibility in Research: Learners will be able to explain the role of reproducibility in enhancing the rigor, transparency, and trustworthiness of scientific research, and the importance of making research data and code accessible for others to validate and replicate results."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Explore Open Science Practices for Research Workflows: Learners will be able to describe key principles of Open Science and how they can be applied to design and share integrated research workflows, ensuring that research practices are transparent, accessible, and reproducible."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Contribute to Open-Source Projects and Research Communities"},{"type":"element","tag":"div","props":{},"children":[]},{"type":"text","value":" will be able to engage with open-source research communities, identifying opportunities for contribution and applying best practices to contribute meaningfully while maintaining high standards of integrity and collaboration."},{"type":"element","tag":"br","props":{},"children":[]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Open-science-and-reproducible-research:info.md","_source":"local_fs","_file":"modules/Open-science-and-reproducible-research/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Importance of Reproducibility in Research: Learners will be able to explain the role of reproducibility in enhancing the rigor, transparency, and trustworthiness of scientific research, and the importance of making research data and code accessible for others to validate and replicate results.\n\n- Explore Open Science Practices for Research Workflows: Learners will be able to describe key principles of Open Science and how they can be applied to design and share integrated research workflows, ensuring that research practices are transparent, accessible, and reproducible.\n\n- Contribute to Open-Source Projects and Research Communities:Learners will be able to engage with open-source research communities, identifying opportunities for contribution and applying best practices to contribute meaningfully while maintaining high standards of integrity and collaboration.\n"},{"_path":"/modules/open-science-and-reproducible-research/instructions","_dir":"open-science-and-reproducible-research","_draft":false,"_partial":false,"_locale":"","title":"Unit 3 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 3, we selected three references which cover two important topics at the center: Open Science and reproducible research. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":" is talk where the speaker shares her experience with contributing to Cucumber, including making an early mistake (merging something that was not ready yet) and fixing it with the support of core maintainers, and still feeling welcome. You will learn how to find your project and contributions to start with, how to connect with the community to make sure your contributions are useful, and the many diverse types of contributions you can make."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To complete Unit 3, you are expected to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested teaching material."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Open-science-and-reproducible-research:instructions.md","_source":"local_fs","_file":"modules/Open-science-and-reproducible-research/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 3 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nFor Unit 3, we selected three references which cover two important topics at the center: Open Science and reproducible research. [3] is talk where the speaker shares her experience with contributing to Cucumber, including making an early mistake (merging something that was not ready yet) and fixing it with the support of core maintainers, and still feeling welcome. You will learn how to find your project and contributions to start with, how to connect with the community to make sure your contributions are useful, and the many diverse types of contributions you can make. \n\n\nTo complete Unit 3, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/open-science-and-reproducible-research/slides-open-science-and-reproducible-research","_dir":"open-science-and-reproducible-research","_draft":false,"_partial":false,"_locale":"","title":"Open Science and Reproducible Research","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"open-science-and-reproducible-research"},"children":[{"type":"text","value":"Open Science and Reproducible Research"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"open-science-and-reproducible-research"},"children":[{"type":"text","value":"Open Science and Reproducible Research "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"open-science-and-reproducible-research","depth":2,"text":"Open Science and Reproducible Research "}]}},"_type":"markdown","_id":"local_fs:modules:Open-science-and-reproducible-research:slides-open-science-and-reproducible-research.md","_source":"local_fs","_file":"modules/Open-science-and-reproducible-research/slides-open-science-and-reproducible-research.md","_extension":"md","plainText":"---\ntitle: Open Science and Reproducible Research \ntype: slides\norder: 3\n---\n\n\n\n# Open Science and Reproducible Research\n\n===\n\n\n\n## Open Science and Reproducible Research \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/open-science-and-reproducible-research/teaching_material","_dir":"open-science-and-reproducible-research","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Open Science and Reproducible Research "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=KE9jsXxI6No","rel":["nofollow"]},"children":[{"type":"text","value":"OnlineTalk"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"An Introduction to Reproducible Research Practices "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=VjDM-XsoHUQ","rel":["nofollow"]},"children":[{"type":"text","value":"WorkshopTalk"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"WHAT IS OPEN SCIENCE? | An introduction series to open science "},{"type":"element","tag":"a","props":{"href":"ihttps://www.youtube.com/watch?v=mVCDkhxxUgg"},"children":[{"type":"text","value":"Webinar"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Reproducibility and Open Science "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=VjDM-XsoHUQ","rel":["nofollow"]},"children":[{"type":"text","value":"OnlineTalk"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Open-science-and-reproducible-research:teaching_material.md","_source":"local_fs","_file":"modules/Open-science-and-reproducible-research/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n- Open Science and Reproducible Research [OnlineTalk](https://www.youtube.com/watch?v=KE9jsXxI6No)\n- An Introduction to Reproducible Research Practices [WorkshopTalk](https://www.youtube.com/watch?v=VjDM-XsoHUQ)\n- WHAT IS OPEN SCIENCE? | An introduction series to open science [Webinar](ihttps://www.youtube.com/watch?v=mVCDkhxxUgg) \n- Reproducibility and Open Science [OnlineTalk](https://www.youtube.com/watch?v=VjDM-XsoHUQ)\n"},{"_path":"/modules/oss-libraries/context","_dir":"oss-libraries","_draft":false,"_partial":false,"_locale":"","title":"Background unit 1","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It is common for developers to use open-source libraries and frameworks: open-source software is freely available, often robust, and flexible. Using OSS libraries makes the developer’s work easier avoiding the developers starting each time from scratch which is inefficient (long time to reach a stable software release) and lead to duplication of effort. One of the first tasks of RSE at the eScience center is to identify potential OSS libraries and use them appropriately. In Unit 1, we cover the basics of OSS libraries which hopefully will help you to make well-informed decisions about OSS libraries in your projects."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Oss-libraries:context.md","_source":"local_fs","_file":"modules/Oss-libraries/context.md","_extension":"md","plainText":"---\ntitle: Background unit 1 \ntype: reading\norder: 1 \n---\n\n### Background \nIt is common for developers to use open-source libraries and frameworks: open-source software is freely available, often robust, and flexible. Using OSS libraries makes the developer’s work easier avoiding the developers starting each time from scratch which is inefficient (long time to reach a stable software release) and lead to duplication of effort. One of the first tasks of RSE at the eScience center is to identify potential OSS libraries and use them appropriately. In Unit 1, we cover the basics of OSS libraries which hopefully will help you to make well-informed decisions about OSS libraries in your projects.\n"},{"_path":"/modules/oss-libraries/further_reading","_dir":"oss-libraries","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":6,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Oss-libraries:further_reading.md","_source":"local_fs","_file":"modules/Oss-libraries/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n\n"},{"_path":"/modules/oss-libraries","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"OSS libraries","description":"Photo by TODO on Unsplash","category":"Module4","order":1,"author":"eScience Center","abstract":null,"thumbnail":"open-source-software-1.jpg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Oss-libraries:index.md","_source":"local_fs","_file":"modules/Oss-libraries/index.md","_extension":"md","plainText":"---\ntitle: OSS libraries \ncategory: Module4\norder: 1 \nauthor: eScience Center\nabstract: \nthumbnail: \"open-source-software-1.jpg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/oss-libraries/info","_dir":"oss-libraries","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Benefits and Risks of Using Open-Source Software (OSS): Learners will be able to explain the advantages of using OSS libraries, including saving development time, reducing duplication of effort, and promoting collaboration, while also identifying and mitigating potential risks associated with their use."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Evaluate OSS Libraries for Project Integration: Learners will be able to assess OSS libraries based on criteria such as development philosophy, community support, licensing, and compatibility, to make informed decisions on which libraries to incorporate into their projects."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Manage OSS Library Usage and Contributions"},{"type":"element","tag":"div","props":{},"children":[]},{"type":"text","value":" will be able to manage the integration and contribution to OSS projects, understanding the organizational risks, governance, and best practices for using and contributing to OSS without compromising security, stability, or business objectives."},{"type":"element","tag":"br","props":{},"children":[]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Oss-libraries:info.md","_source":"local_fs","_file":"modules/Oss-libraries/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n\n- Understand the Benefits and Risks of Using Open-Source Software (OSS): Learners will be able to explain the advantages of using OSS libraries, including saving development time, reducing duplication of effort, and promoting collaboration, while also identifying and mitigating potential risks associated with their use.\n\n- Evaluate OSS Libraries for Project Integration: Learners will be able to assess OSS libraries based on criteria such as development philosophy, community support, licensing, and compatibility, to make informed decisions on which libraries to incorporate into their projects.\n\n- Manage OSS Library Usage and Contributions:Learners will be able to manage the integration and contribution to OSS projects, understanding the organizational risks, governance, and best practices for using and contributing to OSS without compromising security, stability, or business objectives.\n"},{"_path":"/modules/oss-libraries/instructions","_dir":"oss-libraries","_draft":false,"_partial":false,"_locale":"","title":"Unit 1 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 1, we selected three references which give you an overview of the points you should consider when using an Open-Source Software library in your project. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" Is a web page part of the Opensource.com web which introduces opensource through a set of questions and points you to more resources on the topic. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":" is a lecture given at the University of Nottingham and introduce a few concepts related to Open-Source Software like different philosophy of software development, third party libraries, build systems, Free software foundation, and a few industries use case. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":" is article covering the risks of using OSS by corporates, the article explains how to control risks related to the use and contribution to open source without reducing its business potential."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To complete Unit 6, you are expected to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested teaching material."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Oss-libraries:instructions.md","_source":"local_fs","_file":"modules/Oss-libraries/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 1 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nFor Unit 1, we selected three references which give you an overview of the points you should consider when using an Open-Source Software library in your project. [1] Is a web page part of the Opensource.com web which introduces opensource through a set of questions and points you to more resources on the topic. [2] is a lecture given at the University of Nottingham and introduce a few concepts related to Open-Source Software like different philosophy of software development, third party libraries, build systems, Free software foundation, and a few industries use case. [3] is article covering the risks of using OSS by corporates, the article explains how to control risks related to the use and contribution to open source without reducing its business potential. \n\nTo complete Unit 6, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/oss-libraries/slides-oos-libraries","_dir":"oss-libraries","_draft":false,"_partial":false,"_locale":"","title":"Using OSS libraries","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"using-oss-libraries"},"children":[{"type":"text","value":"Using OSS libraries"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"using-oss-libraries"},"children":[{"type":"text","value":"Using OSS libraries "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"using-oss-libraries","depth":2,"text":"Using OSS libraries "}]}},"_type":"markdown","_id":"local_fs:modules:Oss-libraries:slides-oos-libraries.md","_source":"local_fs","_file":"modules/Oss-libraries/slides-oos-libraries.md","_extension":"md","plainText":"---\ntitle: Using OSS libraries\ntype: slides\norder: 3\n---\n\n\n\n# Using OSS libraries\n\n===\n\n\n\n## Using OSS libraries \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/oss-libraries/teaching_material","_dir":"oss-libraries","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"What is Open Source @opensources.com "},{"type":"element","tag":"a","props":{"href":"https://opensource.com/resources/what-open-source","rel":["nofollow"]},"children":[{"type":"text","value":"WebResource"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Open-Source Software and Software Libraries "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=7NgCXVGHOQY","rel":["nofollow"]},"children":[{"type":"text","value":"OnlineCourse"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"The Risks of Open Source software for Corporate use "},{"type":"element","tag":"a","props":{"href":"https://www.compact.nl/articles/the-risks-of-open-source-software-for-corporate-use/","rel":["nofollow"]},"children":[{"type":"text","value":"OnlineArticle"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Oss-libraries:teaching_material.md","_source":"local_fs","_file":"modules/Oss-libraries/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n\n- What is Open Source @opensources.com [WebResource](https://opensource.com/resources/what-open-source)\n- Open-Source Software and Software Libraries [OnlineCourse](https://www.youtube.com/watch?v=7NgCXVGHOQY)\n- The Risks of Open Source software for Corporate use [OnlineArticle](https://www.compact.nl/articles/the-risks-of-open-source-software-for-corporate-use/) \n\n \n"},{"_path":"/modules/performance-optimization-and-parallelization/context","_dir":"performance-optimization-and-parallelization","_draft":false,"_partial":false,"_locale":"","title":"Background unit 5","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As modern computing resources are increasingly geared towards the parallel execution of multiple programs. Nowadays, computing resources can be classified according to the level at which the hardware supports parallelism, with multi-core and multi-processor computers having multiple processing elements within a single machine, while clusters and clouds use multiple computers to work on the same task. Developing skills to write parallel programs becomes essential to exploit the available computing power."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Performance-optimization-and-parallelization:context.md","_source":"local_fs","_file":"modules/Performance-optimization-and-parallelization/context.md","_extension":"md","plainText":"---\ntitle: Background unit 5 \ntype: reading\norder: 1 \n---\n\n### Background \nAs modern computing resources are increasingly geared towards the parallel execution of multiple programs. Nowadays, computing resources can be classified according to the level at which the hardware supports parallelism, with multi-core and multi-processor computers having multiple processing elements within a single machine, while clusters and clouds use multiple computers to work on the same task. Developing skills to write parallel programs becomes essential to exploit the available computing power.\n"},{"_path":"/modules/performance-optimization-and-parallelization/further_reading","_dir":"performance-optimization-and-parallelization","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":6,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Parallel programming, EPFL "},{"type":"element","tag":"a","props":{"href":"https://www.coursera.org/learn/scala-parallel-programming#syllabus","rel":["nofollow"]},"children":[{"type":"text","value":"MOOC"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Advanced Python Multithreading in Python: "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=_4Y7-NSiOEs","rel":["nofollow"]},"children":[{"type":"text","value":"IO-Bound vs CPU-Bound"}]},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=d1jfCRc9zCU&list=PLE3Y6O9R81lw1G5LujnP2fwJ-dgnX0m6r&index=34","rel":["nofollow"]},"children":[{"type":"text","value":"Multi-core and Hyperthreading"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Performance-optimization-and-parallelization:further_reading.md","_source":"local_fs","_file":"modules/Performance-optimization-and-parallelization/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n\n\n- Parallel programming, EPFL [MOOC](https://www.coursera.org/learn/scala-parallel-programming#syllabus)\n\n- Advanced Python Multithreading in Python: [IO-Bound vs CPU-Bound](https://www.youtube.com/watch?v=_4Y7-NSiOEs)[Multi-core and Hyperthreading](https://www.youtube.com/watch?v=d1jfCRc9zCU&list=PLE3Y6O9R81lw1G5LujnP2fwJ-dgnX0m6r&index=34)\n"},{"_path":"/modules/performance-optimization-and-parallelization","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Performance optimization and parallelization","description":"Photo by TODO on Unsplash","category":"Module1","order":5,"author":"eScience Center","abstract":null,"thumbnail":"performance-optimization.jpeg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Performance-optimization-and-parallelization:index.md","_source":"local_fs","_file":"modules/Performance-optimization-and-parallelization/index.md","_extension":"md","plainText":"---\ntitle: Performance optimization and parallelization \ncategory: Module1\norder: 5 \nauthor: eScience Center\nabstract: \nthumbnail: \"performance-optimization.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/performance-optimization-and-parallelization/info","_dir":"performance-optimization-and-parallelization","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"After completing unit 5 you will have acquired a basic concept of performance optimization and parallelization like speedup, scalability, Amdahl’s and Gustafson’s laws, how to design parallel programs, domain decomposition, synchronization, etc.","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"After completing unit 5 you will have acquired a basic concept of performance optimization and parallelization like speedup, scalability, Amdahl’s and Gustafson’s laws, how to design parallel programs, domain decomposition, synchronization, etc."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand Parallel Computing Architectures: Learners will be able to describe the classification of modern computing resources based on hardware-supported parallelism, including multi-core systems, multi-processor machines, clusters, and cloud infrastructures."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Analyze Performance Optimization in Parallel Programming: Learners will be able to identify key performance considerations in parallel programming and explain how to optimize programs to effectively utilize available computing power."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Apply Basic Parallel Programming Concepts"},{"type":"element","tag":"div","props":{},"children":[]},{"type":"text","value":" will be able to write and analyze simple parallel programs using insights from the Livermore Computing Center tutorial and Mats Brorsson's lecture, focusing on performance optimization and resource utilization."},{"type":"element","tag":"br","props":{},"children":[]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Performance-optimization-and-parallelization:info.md","_source":"local_fs","_file":"modules/Performance-optimization-and-parallelization/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\nAfter completing unit 5 you will have acquired a basic concept of performance optimization and parallelization like speedup, scalability, Amdahl’s and Gustafson’s laws, how to design parallel programs, domain decomposition, synchronization, etc.\n\n- Understand Parallel Computing Architectures: Learners will be able to describe the classification of modern computing resources based on hardware-supported parallelism, including multi-core systems, multi-processor machines, clusters, and cloud infrastructures.\n\n- Analyze Performance Optimization in Parallel Programming: Learners will be able to identify key performance considerations in parallel programming and explain how to optimize programs to effectively utilize available computing power.\n\n- Apply Basic Parallel Programming Concepts:Learners will be able to write and analyze simple parallel programs using insights from the Livermore Computing Center tutorial and Mats Brorsson's lecture, focusing on performance optimization and resource utilization.\n"},{"_path":"/modules/performance-optimization-and-parallelization/instructions","_dir":"performance-optimization-and-parallelization","_draft":false,"_partial":false,"_locale":"","title":"Unit 5 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 5, we selected two references which will help you to acquire the necessary knowledge of performance optimization and parallel programming. The Introduction to Parallel Computing Tutorial given by the Livermore computing Center is an excellent introduction to the topics of this Unit "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":". This tutorial can be combined with the 20 minutes introduction to parallel programming: Performance aspects, by Mats Brorsson from University of Luxembourg "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To complete Unit 5, you are expected to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested teaching material."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Practical hands-on for this unit are provided by the material used for eScience Center External Training program "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"4"}]},{"type":"text","value":". You can do the hands-on individually or join a the eScience Center external workshop. Check the eScience Digital-skills for the workshops schedule, contact the eScience Center Training to check whether there is still space for you to join."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Performance-optimization-and-parallelization:instructions.md","_source":"local_fs","_file":"modules/Performance-optimization-and-parallelization/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 5 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 5, we selected two references which will help you to acquire the necessary knowledge of performance optimization and parallel programming. The Introduction to Parallel Computing Tutorial given by the Livermore computing Center is an excellent introduction to the topics of this Unit [1]. This tutorial can be combined with the 20 minutes introduction to parallel programming: Performance aspects, by Mats Brorsson from University of Luxembourg [2].\n\nTo complete Unit 5, you are expected to:\n\n - Read/watch the suggested teaching material.\n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.\n\n - Please send the list of questions to your coach one day before.\n\n - Practical hands-on for this unit are provided by the material used for eScience Center External Training program [4]. You can do the hands-on individually or join a the eScience Center external workshop. Check the eScience Digital-skills for the workshops schedule, contact the eScience Center Training to check whether there is still space for you to join.\n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/performance-optimization-and-parallelization/slides-performance-optimization-and-parallelization","_dir":"performance-optimization-and-parallelization","_draft":false,"_partial":false,"_locale":"","title":"Performance-optimization-and-parallelization","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"github-the-basics"},"children":[{"type":"text","value":"GitHub the basics"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"performance-optimization-and-parallelization"},"children":[{"type":"text","value":"Performance-optimization-and-parallelization "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"performance-optimization-and-parallelization","depth":2,"text":"Performance-optimization-and-parallelization "}]}},"_type":"markdown","_id":"local_fs:modules:Performance-optimization-and-parallelization:slides-performance-optimization-and-parallelization.md","_source":"local_fs","_file":"modules/Performance-optimization-and-parallelization/slides-performance-optimization-and-parallelization.md","_extension":"md","plainText":"---\ntitle: Performance-optimization-and-parallelization\ntype: slides\norder: 3\n---\n\n\n\n# GitHub the basics\n\n===\n\n\n\n## Performance-optimization-and-parallelization \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/performance-optimization-and-parallelization/teaching_material","_dir":"performance-optimization-and-parallelization","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Introduction to Parallel computing, Livermore Computing Center "},{"type":"element","tag":"a","props":{"href":"https://hpc.llnl.gov/documentation/tutorials/introduction-parallel-computing-tutorial","rel":["nofollow"]},"children":[{"type":"text","value":"Online Tutorial"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"threading vs multiprocessing in python "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=AZnGRKFUU0c","rel":["nofollow"]},"children":[{"type":"text","value":"Talk"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Performing Asynchronous I/O Bound Operations (Jeffrey Richter) "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=hB0K1JWFoqs","rel":["nofollow"]},"children":[{"type":"text","value":"Talk"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Programming Paradigms material proposed by the NLeSC external Training: intermediate Research software Development "},{"type":"element","tag":"a","props":{"href":"https://carpentries-incubator.github.io/lesson-parallel-python/","rel":["nofollow"]},"children":[{"type":"text","value":"online Material"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Performance-optimization-and-parallelization:teaching_material.md","_source":"local_fs","_file":"modules/Performance-optimization-and-parallelization/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n\nIntroduction to Parallel computing, Livermore Computing Center [Online Tutorial](https://hpc.llnl.gov/documentation/tutorials/introduction-parallel-computing-tutorial)\n\nthreading vs multiprocessing in python [Talk](https://www.youtube.com/watch?v=AZnGRKFUU0c)\n\nPerforming Asynchronous I/O Bound Operations (Jeffrey Richter) [Talk](https://www.youtube.com/watch?v=hB0K1JWFoqs) \n\nProgramming Paradigms material proposed by the NLeSC external Training: intermediate Research software Development [online Material](https://carpentries-incubator.github.io/lesson-parallel-python/) \n\n"},{"_path":"/modules/programming-paradigms/context","_dir":"programming-paradigms","_draft":false,"_partial":false,"_locale":"","title":"Background unit 2","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 2, we selected a number of references which will help you go beyond just knowing the syntax of the language.\n"},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=Pg3UeB-5FdA","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material 1"}]},{"type":"text","value":" is a talk given at a conference in 2017 which goes over the common programming paradigm and explains the similarities and the differences.\n"},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=Ps8jOj7diA0","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material 2"}]},{"type":"text","value":" is the first lecture of course at Stanford university which aims to teach several programming languages.\nThe lecture is a general introduction to the course, it stresses the intellectual value of learning a programming language which is to study the paradigm they represent, so do not focus on the details but more on how the lecturer makes the link between a language and its paradigm."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Programming-paradigms:context.md","_source":"local_fs","_file":"modules/Programming-paradigms/context.md","_extension":"md","plainText":"---\ntitle: Background unit 2 \ntype: reading\norder: 1\n---\n\n### Background \n\nFor Unit 2, we selected a number of references which will help you go beyond just knowing the syntax of the language.\n[teaching material 1](https://www.youtube.com/watch?v=Pg3UeB-5FdA) is a talk given at a conference in 2017 which goes over the common programming paradigm and explains the similarities and the differences. \n[teaching material 2](https://www.youtube.com/watch?v=Ps8jOj7diA0) is the first lecture of course at Stanford university which aims to teach several programming languages. \nThe lecture is a general introduction to the course, it stresses the intellectual value of learning a programming language which is to study the paradigm they represent, so do not focus on the details but more on how the lecturer makes the link between a language and its paradigm.\n"},{"_path":"/modules/programming-paradigms/further_reading","_dir":"programming-paradigms","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Programming-paradigms:further_reading.md","_source":"local_fs","_file":"modules/Programming-paradigms/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n"},{"_path":"/modules/programming-paradigms","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Programming paradigms","description":"Photo by TODO on Unsplash","category":"Module1","order":2,"author":"eScience Center","abstract":null,"thumbnail":"programming-paradigms.jpeg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Programming-paradigms:index.md","_source":"local_fs","_file":"modules/Programming-paradigms/index.md","_extension":"md","plainText":"---\ntitle: Programming paradigms \ncategory: Module1\norder: 2 \nauthor: eScience Center\nabstract: \nthumbnail: \"programming-paradigms.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/programming-paradigms/info","_dir":"programming-paradigms","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"Unit 2 aims to raise your awareness about the fact that when you choose a programming language for your project.","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Unit 2 aims to raise your awareness about the fact that when you choose a programming language for your project."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Analyze Programming Paradigms: Learners will be able to compare and contrast common programming paradigms by identifying their key characteristics, similarities, and differences."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Intellectual Value of Programming Languages: Learners will be able to explain the intellectual benefits of studying programming languages by linking specific languages to the paradigms they represent."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Develop Critical Thinking Skills in Paradigm Application: Learners will be able to evaluate the suitability of different programming paradigms for various problem-solving scenarios."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"text","value":": It is advised that you develop more in-depth knowledge about the programming paradigm you will use during the project which is beyond the scope of this unit."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Programming-paradigms:info.md","_source":"local_fs","_file":"modules/Programming-paradigms/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\nUnit 2 aims to raise your awareness about the fact that when you choose a programming language for your project.\n\n- Analyze Programming Paradigms: Learners will be able to compare and contrast common programming paradigms by identifying their key characteristics, similarities, and differences.\n\n- Understand the Intellectual Value of Programming Languages: Learners will be able to explain the intellectual benefits of studying programming languages by linking specific languages to the paradigms they represent.\n\n- Develop Critical Thinking Skills in Paradigm Application: Learners will be able to evaluate the suitability of different programming paradigms for various problem-solving scenarios.\n\n**Note**: It is advised that you develop more in-depth knowledge about the programming paradigm you will use during the project which is beyond the scope of this unit.\n"},{"_path":"/modules/programming-paradigms/instructions","_dir":"programming-paradigms","_draft":false,"_partial":false,"_locale":"","title":"Unit 2 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To complete Unit 2, you are expected to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Practical hands-on for this unit are provided by the material used for eScience Center External Training program "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":".\nYou can do the hands-on individually or join a the eScience Center external workshop.\nCheck the eScience "},{"type":"element","tag":"a","props":{"href":"https://www.esciencecenter.nl/digital-skills/","rel":["nofollow"]},"children":[{"type":"text","value":"Digital-skills"}]},{"type":"text","value":" for the workshops schedule,\ncontact the "},{"type":"element","tag":"a","props":{"href":"mailto:training@esciencecenter.nl"},"children":[{"type":"text","value":"eScience Center Training"}]},{"type":"text","value":" to check whether there is still space for you to join."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Programming-paradigms:instructions.md","_source":"local_fs","_file":"modules/Programming-paradigms/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 2 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nTo complete Unit 2, you are expected to:\n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.\n\n - Please send the list of questions to your coach one day before.\n\n - Practical hands-on for this unit are provided by the material used for eScience Center External Training program [3]. \n You can do the hands-on individually or join a the eScience Center external workshop. \n Check the eScience [Digital-skills](https://www.esciencecenter.nl/digital-skills/) for the workshops schedule, \n contact the [eScience Center Training](mailto:training@esciencecenter.nl) to check whether there is still space for you to join.\n"},{"_path":"/modules/programming-paradigms/slides-programing-paradigms","_dir":"programming-paradigms","_draft":false,"_partial":false,"_locale":"","title":"Programming paradigms","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"programming-paradigms"},"children":[{"type":"text","value":"Programming paradigms"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"programming-paradigms"},"children":[{"type":"text","value":"Programming paradigms "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"programming-paradigms","depth":2,"text":"Programming paradigms "}]}},"_type":"markdown","_id":"local_fs:modules:Programming-paradigms:slides-programing-paradigms.md","_source":"local_fs","_file":"modules/Programming-paradigms/slides-programing-paradigms.md","_extension":"md","plainText":"---\ntitle: Programming paradigms \ntype: slides\norder: 3\n---\n\n\n\n# Programming paradigms\n\n===\n\n\n\n## Programming paradigms \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/programming-paradigms/teaching_material","_dir":"programming-paradigms","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Programming Across Paradigms, by AnjanaVakil GOTO conf. 2017 "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=Pg3UeB-5FdA","rel":["nofollow"]},"children":[{"type":"text","value":"Talk"}]},{"type":"text","value":" "},{"type":"element","tag":"a","props":{"href":"https://files.gotocon.com/uploads/slides/conference_3/78/original/Programming%20across%20Paradigms.pdf","rel":["nofollow"]},"children":[{"type":"text","value":"Slides"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Programming Paradigms, Jerry Cain, Stanford university "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=Ps8jOj7diA0","rel":["nofollow"]},"children":[{"type":"text","value":"Lecture 1"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Programming Paradigms material proposed by the NLeSC external Training: intermediate Research software Development "},{"type":"element","tag":"a","props":{"href":"https://carpentries-incubator.github.io/python-intermediate-development/33-programming-paradigms/index.html","rel":["nofollow"]},"children":[{"type":"text","value":"online Material"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Programming-paradigms:teaching_material.md","_source":"local_fs","_file":"modules/Programming-paradigms/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n\n- Programming Across Paradigms, by AnjanaVakil GOTO conf. 2017 [Talk](https://www.youtube.com/watch?v=Pg3UeB-5FdA) [Slides](https://files.gotocon.com/uploads/slides/conference_3/78/original/Programming%20across%20Paradigms.pdf)\n- Programming Paradigms, Jerry Cain, Stanford university [Lecture 1](https://www.youtube.com/watch?v=Ps8jOj7diA0)\n- Programming Paradigms material proposed by the NLeSC external Training: intermediate Research software Development [online Material](https://carpentries-incubator.github.io/python-intermediate-development/33-programming-paradigms/index.html) \n \nTime expected to complete this unit: **4 hours** \n"},{"_path":"/modules/readability-and-code-formating/context","_dir":"readability-and-code-formating","_draft":false,"_partial":false,"_locale":"","title":"Background unit 3","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Mode readability is an important quality of good code, it is a subjective topic which varies between developers. If code is easy to read, it will be easy to understand and easy to debug, maintain and extend, "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" short video on the importance of code formatting. Writing complicated code is easy, writing simple code is harder and takes longer. Learning to make code readable/understandable is difficult for inexperienced developers because it can be difficult to quantify the differences between readable code and un-readable code."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Readability-and-code-formating:context.md","_source":"local_fs","_file":"modules/Readability-and-code-formating/context.md","_extension":"md","plainText":"---\ntitle: Background unit 3 \ntype: reading\norder: 1\n---\n\n### Background \nMode readability is an important quality of good code, it is a subjective topic which varies between developers. If code is easy to read, it will be easy to understand and easy to debug, maintain and extend, [1] short video on the importance of code formatting. Writing complicated code is easy, writing simple code is harder and takes longer. Learning to make code readable/understandable is difficult for inexperienced developers because it can be difficult to quantify the differences between readable code and un-readable code. \n"},{"_path":"/modules/readability-and-code-formating/further_reading","_dir":"readability-and-code-formating","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Readability-and-code-formating:further_reading.md","_source":"local_fs","_file":"modules/Readability-and-code-formating/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n"},{"_path":"/modules/readability-and-code-formating","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Readability and code formatting","description":"Photo by TODO on Unsplash","category":"Module2","order":3,"author":"eScience Center","abstract":null,"thumbnail":"Code-readability.png","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Readability-and-code-formating:index.md","_source":"local_fs","_file":"modules/Readability-and-code-formating/index.md","_extension":"md","plainText":"---\ntitle: Readability and code formatting\ncategory: Module2\norder: 3 \nauthor: eScience Center\nabstract: \nthumbnail: \"Code-readability.png\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/readability-and-code-formating/info","_dir":"readability-and-code-formating","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Importance of Code Readability: Learners will be able to explain how readable code enhances debugging, maintenance, and extensibility, and why it is essential for collaborative and long-term software development."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Apply Principles of Clean Code and Formatting: Learners will be able to write readable and well-formatted code by incorporating concepts from Clean Code by Robert C. Martin."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Follow Python-Specific Coding Standards: Learners will be able to apply the PEP8 guidelines to improve the readability and consistency of Python code, recognizing its relevance to common practices in modern programming environments."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Readability-and-code-formating:info.md","_source":"local_fs","_file":"modules/Readability-and-code-formating/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Importance of Code Readability: Learners will be able to explain how readable code enhances debugging, maintenance, and extensibility, and why it is essential for collaborative and long-term software development.\n\n- Apply Principles of Clean Code and Formatting: Learners will be able to write readable and well-formatted code by incorporating concepts from Clean Code by Robert C. Martin.\n\n- Follow Python-Specific Coding Standards: Learners will be able to apply the PEP8 guidelines to improve the readability and consistency of Python code, recognizing its relevance to common practices in modern programming environments.\n"},{"_path":"/modules/readability-and-code-formating/instructions","_dir":"readability-and-code-formating","_draft":false,"_partial":false,"_locale":"","title":"Unit 3 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 3, we selected a couple of references which will help to attract your attention to the importance of software readability and code formatting. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":" is series of 10 videos based on the book “Clean Code by Robert C. Martin”. Like Unit 2, "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":" points to the Code Quality Chapter of the Turing way which convers enough details on the topic help you write a readable and will formatted code. Reference "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"4"}]},{"type":"text","value":" is an extra reference for Python programmers, which is quite common these days inside and outside the Center, it is a quick overview of PEP8 code."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"To complete Unit 3, you are expected to:"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested "},{"type":"element","tag":"a","props":{"href":"http://localhost:3000/internal-training/readability-and-code-formatting/teaching_material","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before the weekly meetings.."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Readability-and-code-formating:instructions.md","_source":"local_fs","_file":"modules/Readability-and-code-formating/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 3 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 3, we selected a couple of references which will help to attract your attention to the importance of software readability and code formatting. [2] is series of 10 videos based on the book “Clean Code by Robert C. Martin”. Like Unit 2, [3] points to the Code Quality Chapter of the Turing way which convers enough details on the topic help you write a readable and will formatted code. Reference [4] is an extra reference for Python programmers, which is quite common these days inside and outside the Center, it is a quick overview of PEP8 code.\n \n**To complete Unit 3, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/readability-and-code-formatting/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/readability-and-code-formating/slides-readability-and-code-formating","_dir":"readability-and-code-formating","_draft":false,"_partial":false,"_locale":"","title":"Readability-and-code-formating","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"readability-and-code-formating"},"children":[{"type":"text","value":"Readability-and-code-formating"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"readability-and-code-formating"},"children":[{"type":"text","value":"Readability-and-code-formating "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"readability-and-code-formating","depth":2,"text":"Readability-and-code-formating "}]}},"_type":"markdown","_id":"local_fs:modules:Readability-and-code-formating:slides-readability-and-code-formating.md","_source":"local_fs","_file":"modules/Readability-and-code-formating/slides-readability-and-code-formating.md","_extension":"md","plainText":"---\ntitle: Readability-and-code-formating \ntype: slides\norder: 3\n---\n\n\n\n# Readability-and-code-formating\n\n===\n\n\n\n## Readability-and-code-formating \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/readability-and-code-formating/teaching_material","_dir":"readability-and-code-formating","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Python Code Formatting: The Key to Efficient Readability"},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=tpHH6OiA3Wk","rel":["nofollow"]},"children":[{"type":"text","value":"YouTube video"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Code Clean Series – based on the book “Clean Code by Robert C. Martin”"},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=-xiEX7AEJ_o&list=PLz1zqwR7fgeHv5z_phgWhC_BPOJuSaOZe&index=1&t=0s","rel":["nofollow"]},"children":[{"type":"text","value":"Playlist"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"The Turing way: code quality chapter "},{"type":"element","tag":"a","props":{"href":"https://the-turing-way.netlify.app/reproducible-research/code-quality.html","rel":["nofollow"]},"children":[{"type":"text","value":"Online book"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Writing Beautiful Python - An Overview of PEP 8 "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=5zrlZGyEwMM","rel":["nofollow"]},"children":[{"type":"text","value":"PyCon UK"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Readability-and-code-formating:teaching_material.md","_source":"local_fs","_file":"modules/Readability-and-code-formating/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Python Code Formatting: The Key to Efficient Readability[YouTube video](https://www.youtube.com/watch?v=tpHH6OiA3Wk)\n- Code Clean Series – based on the book “Clean Code by Robert C. Martin”[Playlist](https://www.youtube.com/watch?v=-xiEX7AEJ_o&list=PLz1zqwR7fgeHv5z_phgWhC_BPOJuSaOZe&index=1&t=0s)\n- The Turing way: code quality chapter [Online book](https://the-turing-way.netlify.app/reproducible-research/code-quality.html)\n- Writing Beautiful Python - An Overview of PEP 8 [PyCon UK](https://www.youtube.com/watch?v=5zrlZGyEwMM)\n"},{"_path":"/modules/requirement-engineering/context","_dir":"requirement-engineering","_draft":false,"_partial":false,"_locale":"","title":"Background unit 5","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Requirements Engineering is a fundamental element of software development, it has evolved to become a critical process that ensures the successful implementation of software projects. At the eScience center, we believe that great emphasis should be put on requirements engineering in all our software development projects. This is because requirements engineering helps to ensure that the software we develop meets the needs of the users and stakeholders, thereby increasing the likelihood of project success and user satisfaction."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Requirement-engineering:context.md","_source":"local_fs","_file":"modules/Requirement-engineering/context.md","_extension":"md","plainText":"---\ntitle: Background unit 5 \ntype: reading\norder: 1\n---\n\n### Background \nRequirements Engineering is a fundamental element of software development, it has evolved to become a critical process that ensures the successful implementation of software projects. At the eScience center, we believe that great emphasis should be put on requirements engineering in all our software development projects. This is because requirements engineering helps to ensure that the software we develop meets the needs of the users and stakeholders, thereby increasing the likelihood of project success and user satisfaction.\n"},{"_path":"/modules/requirement-engineering/further_reading","_dir":"requirement-engineering","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"RequirementEngineering "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/playlist?list=PLUgFMzuE8lQDeixpbP3s6EyQx8PiNdeQL","rel":["nofollow"]},"children":[{"type":"text","value":"Full course"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Requirement-engineering:further_reading.md","_source":"local_fs","_file":"modules/Requirement-engineering/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n- RequirementEngineering [Full course](https://www.youtube.com/playlist?list=PLUgFMzuE8lQDeixpbP3s6EyQx8PiNdeQL)\n"},{"_path":"/modules/requirement-engineering","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Requirement engineering","description":"Photo by TODO on Unsplash","category":"Module2","order":5,"author":"eScience Center","abstract":null,"thumbnail":"requirements-engineering.jpg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Requirement-engineering:index.md","_source":"local_fs","_file":"modules/Requirement-engineering/index.md","_extension":"md","plainText":"---\ntitle: Requirement engineering \ncategory: Module2\norder: 5\nauthor: eScience Center\nabstract: \nthumbnail: \"requirements-engineering.jpg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/requirement-engineering/info","_dir":"requirement-engineering","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Importance of Requirements Engineering: Learners will be able to explain the role of requirements engineering in ensuring that software meets the needs of users and stakeholders, contributing to the success and satisfaction of software projects."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Explore Agile Methodologies in Software Development: Learners will be able to describe key Agile principles and how they are applied in the context of requirements engineering to enhance flexibility and responsiveness in software development."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Apply Requirements Engineering Practices in Software Projects"},{"type":"element","tag":"div","props":{},"children":[]},{"type":"text","value":" will be able to apply the principles of requirements engineering and Agile methodologies to develop clear, actionable requirements that align with user and stakeholder needs, improving the effectiveness of software development processes."},{"type":"element","tag":"br","props":{},"children":[]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Requirement-engineering:info.md","_source":"local_fs","_file":"modules/Requirement-engineering/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Importance of Requirements Engineering: Learners will be able to explain the role of requirements engineering in ensuring that software meets the needs of users and stakeholders, contributing to the success and satisfaction of software projects.\n\n- Explore Agile Methodologies in Software Development: Learners will be able to describe key Agile principles and how they are applied in the context of requirements engineering to enhance flexibility and responsiveness in software development.\n\n- Apply Requirements Engineering Practices in Software Projects:Learners will be able to apply the principles of requirements engineering and Agile methodologies to develop clear, actionable requirements that align with user and stakeholder needs, improving the effectiveness of software development processes.\n"},{"_path":"/modules/requirement-engineering/instructions","_dir":"requirement-engineering","_draft":false,"_partial":false,"_locale":"","title":"Unit 5 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 5, we have selected several videos from a comprehensive playlist that will help you develop a solid understanding of the principles of Software Requirements Engineering and Agile methodologies."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"To complete Unit 5, you are expected to:"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested "},{"type":"element","tag":"a","props":{"href":"http://localhost:3000/internal-training/Requirement-engineering/teaching_material","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before the weekly meetings.."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Requirement-engineering:instructions.md","_source":"local_fs","_file":"modules/Requirement-engineering/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 5 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 5, we have selected several videos from a comprehensive playlist that will help you develop a solid understanding of the principles of Software Requirements Engineering and Agile methodologies. \n\n**To complete Unit 5, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/Requirement-engineering/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/requirement-engineering/slides-requirement-engineering","_dir":"requirement-engineering","_draft":false,"_partial":false,"_locale":"","title":"Requirement-engineering","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"requirement-engineering"},"children":[{"type":"text","value":"Requirement-engineering"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"requirement-engineering"},"children":[{"type":"text","value":"Requirement-engineering "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"requirement-engineering","depth":2,"text":"Requirement-engineering "}]}},"_type":"markdown","_id":"local_fs:modules:Requirement-engineering:slides-requirement-engineering.md","_source":"local_fs","_file":"modules/Requirement-engineering/slides-requirement-engineering.md","_extension":"md","plainText":"---\ntitle: Requirement-engineering \ntype: slides\norder: 3\n---\n\n\n\n# Requirement-engineering\n\n===\n\n\n\n## Requirement-engineering \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/requirement-engineering/teaching_material","_dir":"requirement-engineering","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Requirement engineering: "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=ZzO3oUA7pNw","rel":["nofollow"]},"children":[{"type":"text","value":"Process and Roles"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Requirement engineering: "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=fYAHXktQ2uI","rel":["nofollow"]},"children":[{"type":"text","value":"frameworks, templates and standards "}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"A week in a life of a Scrum Master "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=vwT3Aq5tl2Y","rel":["nofollow"]},"children":[{"type":"text","value":"YouTube lecture, 20mn"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Scrum Methodology | Agile Scrum Framework"},{"type":"element","tag":"a","props":{"href":""},"children":[]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Requirement-engineering:teaching_material.md","_source":"local_fs","_file":"modules/Requirement-engineering/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Requirement engineering: [Process and Roles](https://www.youtube.com/watch?v=ZzO3oUA7pNw)\n- Requirement engineering: [frameworks, templates and standards ](https://www.youtube.com/watch?v=fYAHXktQ2uI)\n- A week in a life of a Scrum Master [YouTube lecture, 20mn](https://www.youtube.com/watch?v=vwT3Aq5tl2Y) \n- Scrum Methodology | Agile Scrum Framework[]()\n"},{"_path":"/modules/research-software/context","_dir":"research-software","_draft":false,"_partial":false,"_locale":"","title":"Background unit 1","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Coding is just one element of the research software lifecycle. Successful research software starts first with intensive interactions with the problem owners (domain scientists) and ends with reaching out to the potential users, and there are many phases in between. In this unit we hope to raise awareness among the RSEs of the importance of certain aspects which cover the entire research software lifecycle and will have a crucial impact on the success of a given research software."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Research-software:context.md","_source":"local_fs","_file":"modules/Research-software/context.md","_extension":"md","plainText":"---\ntitle: Background unit 1 \ntype: reading\norder: 1\n---\n\n### Background \nCoding is just one element of the research software lifecycle. Successful research software starts first with intensive interactions with the problem owners (domain scientists) and ends with reaching out to the potential users, and there are many phases in between. In this unit we hope to raise awareness among the RSEs of the importance of certain aspects which cover the entire research software lifecycle and will have a crucial impact on the success of a given research software. \n"},{"_path":"/modules/research-software/further_reading","_dir":"research-software","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Research-software:further_reading.md","_source":"local_fs","_file":"modules/Research-software/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n"},{"_path":"/modules/research-software","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Research software","description":"Photo by TODO on Unsplash","category":"Module1","order":1,"author":"eScience Center","abstract":null,"thumbnail":"Research-software.jpeg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Research-software:index.md","_source":"local_fs","_file":"modules/Research-software/index.md","_extension":"md","plainText":"---\ntitle: Research software \ncategory: Module1\norder: 1 \nauthor: eScience Center\nabstract: \nthumbnail: \"Research-software.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/research-software/info","_dir":"research-software","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"after completing Unit 1 you will have learned\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"the basics of reproducible research"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"the basics of project design"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"some important eScience best practices."}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"text","value":": Unit 1 does not involve practical hands-on. It involve reading proposed teaching material and discussing it within a group or with your coach."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Research-software:info.md","_source":"local_fs","_file":"modules/Research-software/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n- after completing Unit 1 you will have learned \n - the basics of reproducible research \n - the basics of project design \n - some important eScience best practices. \n\n **Note**: Unit 1 does not involve practical hands-on. It involve reading proposed teaching material and discussing it within a group or with your coach.\n\n"},{"_path":"/modules/research-software/instructions","_dir":"research-software","_draft":false,"_partial":false,"_locale":"","title":"Unit 1 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As an employee of the eScience Center a must-read document is the Netherlands eScience Center Guide "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":", it contains a gentle introduction to projects and software development at the Center. The content of the guide goes beyond the scope of this unit. Certain topics listed briefly in the guide will be discussed in more detail in the following units. To broaden your knowledge on research software development in general we do encourage you to read two other references namely the Turing way "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":" and the Sustain 2021 report "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"To complete Unit 1, you are expected to:"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested "},{"type":"element","tag":"a","props":{"href":"http://localhost:3000/internal-training/modules/research-software/teaching_material","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before the weekly meetings.."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Research-software:instructions.md","_source":"local_fs","_file":"modules/Research-software/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 1 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nAs an employee of the eScience Center a must-read document is the Netherlands eScience Center Guide [1], it contains a gentle introduction to projects and software development at the Center. The content of the guide goes beyond the scope of this unit. Certain topics listed briefly in the guide will be discussed in more detail in the following units. To broaden your knowledge on research software development in general we do encourage you to read two other references namely the Turing way [2] and the Sustain 2021 report [3]. \n\n**To complete Unit 1, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/research-software/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/research-software/introduction","_dir":"research-software","_draft":false,"_partial":false,"_locale":"","title":"Citing software","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h2","props":{"id":"citing-software"},"children":[{"type":"text","value":"Citing software"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Software has become a crucial part of scientific research, yet it is not cited or credited as often and as easily as traditional research outputs. However, it is important to properly cite software, for many reasons, among which:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Understanding Research Fields"}]},{"type":"text","value":": Software is a product of research, and by not citing it, we leave holes in the record of research of progress in those fields."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Recognition"}]},{"type":"text","value":": Academic researchers at all levels, including students, postdocs, faculty, and staff, should be credited for the software products they develop and contribute to, particularly when those products enable or further research done by others. Non-academic researchers should also be credited for their software work, though the specific forms of credit are different than for academic researchers. Furthermore, citations can be tracked, which allows for more accurate assessment of the software's impact: who uses it, and what projects does it contribute to?"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Discovering Software"}]},{"type":"text","value":": Citations enable the specific software used in a research product to be found. Additional researchers can then use the same software for different purposes, leading to credit for those responsible for the software."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Reproducibility"}]},{"type":"text","value":": Citation of specific software used is a crucial step in allowing other researchers to reproduce your results, although it is not sufficient. Additional information such as configurations and platform issues are also needed. Accurate information about the software — and its version! — used in your research is necessary for others to obtain and use the same software, making it easier to validate and build upon your research."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"In this module, we will further illustrate the importance of software citation, and we will demonstrate how scientific software can be cited, and how to facilitate this as the author of scientific software. Here, you will be introduced to the file type "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"CITATION.cff"}]},{"type":"text","value":", which was developed especially for this purpose.\n:::"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"citing-software","depth":2,"text":"Citing software"}]}},"_type":"markdown","_id":"local_fs:modules:Research-software:introduction.md","_source":"local_fs","_file":"modules/Research-software/introduction.md","_extension":"md","plainText":"---\ntitle: Citing software\ntype: reading\norder: 2\n---\n\n## Citing software\n\nSoftware has become a crucial part of scientific research, yet it is not cited or credited as often and as easily as traditional research outputs. However, it is important to properly cite software, for many reasons, among which:\n\n**Understanding Research Fields**: Software is a product of research, and by not citing it, we leave holes in the record of research of progress in those fields.\n\n**Recognition**: Academic researchers at all levels, including students, postdocs, faculty, and staff, should be credited for the software products they develop and contribute to, particularly when those products enable or further research done by others. Non-academic researchers should also be credited for their software work, though the specific forms of credit are different than for academic researchers. Furthermore, citations can be tracked, which allows for more accurate assessment of the software's impact: who uses it, and what projects does it contribute to?\n\n**Discovering Software**: Citations enable the specific software used in a research product to be found. Additional researchers can then use the same software for different purposes, leading to credit for those responsible for the software.\n\n**Reproducibility**: Citation of specific software used is a crucial step in allowing other researchers to reproduce your results, although it is not sufficient. Additional information such as configurations and platform issues are also needed. Accurate information about the software — and its version! — used in your research is necessary for others to obtain and use the same software, making it easier to validate and build upon your research.\n\nIn this module, we will further illustrate the importance of software citation, and we will demonstrate how scientific software can be cited, and how to facilitate this as the author of scientific software. Here, you will be introduced to the file type `CITATION.cff`, which was developed especially for this purpose.\n:::"},{"_path":"/modules/research-software/slides-reasearch-software","_dir":"research-software","_draft":false,"_partial":false,"_locale":"","title":"Research Software","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"research-software"},"children":[{"type":"text","value":"Research Software"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"what-is-research-software"},"children":[{"type":"text","value":"What is research software?"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Writing research software involves a unique set of challenges and considerations."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Research software development is an iterative process, and adapting to emerging best practices and community standards is crucial for success."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Collaboration and open communication with colleagues and the research community are key to producing high-quality research software."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Here are some best practices to keep in mind when developing research software:"}]},{"type":"element","tag":"ol","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Plan and Design Carefully:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Start with a clear project plan and research goals."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Design your software architecture thoughtfully, with modularity and scalability in mind."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Document your software design, including data structures, algorithms, and dependencies."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Version Control:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use a version control system (e.g., Git) to track changes and collaborate with others."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Host your code on platforms like GitHub for easy collaboration and sharing."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Reproducibility:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Make your code and research environment as reproducible as possible."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Document dependencies and provide setup instructions."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Consider containerization with tools like Docker to encapsulate the environment."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Documentation:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Write clear and comprehensive documentation for your code."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Include comments in the code to explain complex logic or algorithms."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use tools like Jupyter Notebooks for interactive documentation."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Testing:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Implement unit tests, integration tests, and validation tests to ensure your software works correctly."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use continuous integration (CI) to automate testing and catch errors early."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Performance Optimization:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Optimize critical parts of your code for efficiency."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use profiling tools to identify bottlenecks."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Consider parallelization or GPU acceleration for computationally intensive tasks."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Data Management:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Implement data handling and storage best practices, including data cleaning and validation."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use appropriate data structures and databases for efficient data management."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Licensing:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Choose an open-source license that aligns with your project's goals (e.g., MIT, Apache, or GPL)."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Clearly specify the license in your project repository."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Collaboration:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Foster a collaborative environment by welcoming contributions from others."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use platforms like GitHub for issue tracking and pull requests."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Security:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Protect sensitive data and prevent security vulnerabilities."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Keep libraries and dependencies up to date to address security issues."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"User-Friendly Interfaces:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Develop user-friendly interfaces and command-line options."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Consider creating graphical user interfaces (GUIs) for non-technical users."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Community Building:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Engage with the research community, present your work, and seek feedback."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Consider publishing your code and datasets in repositories like Zenodo or Figshare."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Citation and DOI:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Assign a DOI to your software, making it citable in research publications."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Encourage others to cite your work when they use your software."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Maintenance and Sustainability:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Plan for long-term maintenance and updates."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Seek funding or support to ensure the sustainability of your research software."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Ethics and Compliance:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Ensure your software complies with ethical guidelines and legal regulations, especially when dealing with sensitive data."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Peer Review:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Consider submitting your software for peer review through platforms like the Journal of Open Source Software (JOSS)."}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"research-software-lifecycle"},"children":[{"type":"text","value":"Research Software lifecycle"}]},{"type":"text","value":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"},{"type":"element","tag":"table","props":{},"children":[{"type":"element","tag":"thead","props":{},"children":[{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"th","props":{"align":"left"},"children":[{"type":"text","value":"steps"}]},{"type":"element","tag":"th","props":{"align":"left"},"children":[{"type":"text","value":"Authors"}]}]}]},{"type":"element","tag":"tbody","props":{},"children":[{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"1. Conducting Research"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"element","tag":"u","props":{},"children":[{"type":"text","value":"Design phase:"}]}]},{"type":"text","value":" "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(2)"}]},{"type":"text","value":" Software architecture "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(3)"}]},{"type":"text","value":" Check open source"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"element","tag":"u","props":{},"children":[{"type":"text","value":"Coding phase:"}]}]},{"type":"text","value":" "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(4)"}]},{"type":"text","value":" Choose a language "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(5)"}]},{"type":"text","value":" Separation of Concern (Modularity) "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(6)"}]},{"type":"text","value":" Apply software patterns"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"element","tag":"u","props":{},"children":[{"type":"text","value":"Testing Phase:"}]}]},{"type":"text","value":" "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(7)"}]},{"type":"text","value":" Unit testing / Integration / Performance / Security"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"element","tag":"u","props":{},"children":[{"type":"text","value":"Documentation:"}]}]},{"type":"text","value":" "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(8)"}]},{"type":"text","value":" User documentation/ developer / Tutorials / publication"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"element","tag":"u","props":{},"children":[{"type":"text","value":"Distribution:"}]}]},{"type":"text","value":" "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(9)"}]},{"type":"text","value":" Choose a licence "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(11."}]},{"type":"text","value":" publication "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(12)"}]},{"type":"text","value":" make you software public"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"research-software-lifecycle-1"},"children":[{"type":"text","value":"Research Software lifecycle"}]},{"type":"element","tag":"center","props":{},"children":[{"type":"element","tag":"img","props":{"src":"media/Res-soft-lifecycle.png","width":"90%"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"research-software-in-all-scientific-disciplines"},"children":[{"type":"text","value":"Research software in all scientific disciplines"}]},{"type":"element","tag":"center","props":{},"children":[{"type":"element","tag":"img","props":{"src":"media/Res-soft-all.png","width":"90%"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"research-software-requirements"},"children":[{"type":"text","value":"Research software requirements"}]},{"type":"element","tag":"center","props":{},"children":[{"type":"element","tag":"img","props":{"src":"media/Res-soft-motiv.png","width":"90%"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"re-use-existing-open-source-software"},"children":[{"type":"text","value":"Re-use existing open-Source software"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Available for free*"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Maintained by volunteers"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Documentation not always up to date"}]}]}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"/modules/Research-software/media/STEM-Research-software-writing11.png","width":"100%","style":{"aspectRatio":"310/163"}},"children":[]}]},{"type":"element","tag":"div","props":{"style":"float: left; clear: both; padding-left: 35%; padding-top: 3em"},"children":[{"type":"element","tag":"small","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"How-to"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"How:"}]},{"type":"text","value":" Search engines: searchcode.com\" or \"searchcode.com"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Where:"}]},{"type":"text","value":" Platforms and directories for open-source software, such as GitHub, GitLab, SourceForge, and Bitbucket"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Easy Install"}]},{"type":"text","value":": Package Mangers: make it easy to find and install open-source libraries: pip (Python), npm(Node.js), and RubyGems,(Ruby) …"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Under a License"}]},{"type":"text","value":": Apache, MIT, GPL, LGPL, BCD CC*"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"A software license is a legal agreement that define the terms and conditions under which software can be used, distributed, modified, and shared"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"These licenses serve to protect the rights of the software developer while also defining what users are allowed to do with the software.\nHere are some key components typically found in software licenses:"}]},{"type":"element","tag":"ol","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"License Grant:"}]},{"type":"text","value":" This section describes what the software license allows users to do. It may specify whether the software can be used, copied, modified, or distributed."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Restrictions:"}]},{"type":"text","value":" These are limitations placed on the user, such as restrictions on reverse engineering, decompiling, or using the software for specific purposes."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Usage Terms:"}]},{"type":"text","value":" This section may include usage terms, such as the number of users or devices that can use the software, the duration of the license, and whether the license is transferable."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Distribution:"}]},{"type":"text","value":" If the software can be distributed, the license may specify the conditions under which it can be shared or sold."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Modification:"}]},{"type":"text","value":" If users are allowed to modify the software, the license might specify the terms for sharing those modifications, including whether they must be open source or can remain proprietary."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Attribution:"}]},{"type":"text","value":" Some licenses require users to provide attribution to the original software developer in their own work."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Warranty and Liability:"}]},{"type":"text","value":" This section outlines the warranty, if any, provided with the software. It may also specify the extent of liability of the software developer for any damages or issues arising from the software's use."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Termination:"}]},{"type":"text","value":" The license may include conditions under which it can be terminated, such as non-compliance with the license terms."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Governing Law:"}]},{"type":"text","value":" This indicates which jurisdiction's laws will govern the license agreement."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Common types of software licenses include open source licenses like the MIT License, Apache License, and GNU General Public License (GPL), as well as proprietary licenses used for commercial software. Each type of license comes with its own set of terms and conditions, ranging from highly permissive (e.g., MIT License) to more restrictive (e.g., some proprietary licenses)."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It's essential to carefully read and understand the terms of a software license before using or distributing the software, as violation of the license terms can have legal consequences. Additionally, some licenses are not compatible with one another, so it's crucial to ensure that the software's licenses align with your intended use and distribution."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"programming"},"children":[{"type":"text","value":"Programming"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"There are several programming paradigms, which are different approaches to writing code and structuring programs"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Procedural Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Object-Oriented Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Functional Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Declarative Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Logic Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Concurrent and Parallel Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Event-Driven Programming"}]}]}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"/modules/Research-software/media/STEM-Research-software-writing12.png","width":"100%","style":{"aspectRatio":"300/168"}},"children":[]}]},{"type":"element","tag":"div","props":{"style":"float: left; clear: both; padding-left: 35%; padding-top: 3em"},"children":[{"type":"element","tag":"small","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Don’t get into religious programming discussion and attitude."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Choose based on what fits best\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Expressiveness"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Ease of use"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Eco-systems (libraries, tools for debugging, community)"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Imperative Programming: In imperative programming, you provide explicit instructions for the computer to follow, specifying the sequence of steps to achieve a particular result. Languages like C, C++, and Pascal are often associated with this paradigm."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Procedural Programming: Procedural programming is a subset of imperative programming where code is organized into procedures or functions. It promotes code reusability and maintainability. C and Pascal are examples of languages that support procedural programming."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Object-Oriented Programming (OOP): In OOP, programs are structured around objects, which encapsulate data and behavior. Key concepts include classes, inheritance, and polymorphism. Java, C++, and Python are popular OOP languages."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Functional Programming (FP): Functional programming treats computation as the evaluation of mathematical functions and avoids changing state and mutable data. It relies heavily on functions as first-class citizens. Languages like Haskell, Lisp, and Erlang are associated with this paradigm."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Declarative Programming: In declarative programming, you specify what you want to achieve without detailing how it should be done. SQL, for example, is a declarative language used for querying databases."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Logic Programming: Logic programming is based on formal logic and rule-based systems. Prolog is a well-known logic programming language used for symbolic reasoning and knowledge representation."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Event-Driven Programming: This paradigm is common in GUI programming and systems where code responds to events or messages. Event-driven languages include JavaScript and Python (with libraries like Tkinter).\nAspect-Oriented Programming (AOP): AOP is a complement to OOP. It focuses on separating cross-cutting concerns (e.g., logging, security) from the main program logic. AspectJ is a popular AOP extension for Java."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Concurrent and Parallel Programming: These paradigms address multi-threading, parallel processing, and synchronization. Languages like Go, Erlang, and Java provide features for concurrent and parallel programming."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Meta-Programming: Meta-programming is a programming technique where code generates, modifies, or analyzes other code. It's often used in code generation and domain-specific languages."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Scripting: Scripting languages are designed for quick, dynamic, and interpreted scripting tasks. Python, Ruby, and - JavaScript are scripting languages commonly used for automation and web development."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Array Programming: Array programming emphasizes operations on entire arrays rather than individual elements. Languages like MATLAB and NumPy (Python library) support array programming."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Reactive Programming"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"programming-languages"},"children":[{"type":"text","value":"Programming Languages"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Don’t get into religious programming discussion and attitude."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Choose based on what fits best\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Expressiveness"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Ease of use"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Eco-systems (libraries, tools for debugging, community)"}]}]}]}]},{"type":"text","value":"\n "}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"/modules/Research-software/media/STEM-Research-software-writing14.jpg","width":"100%","style":{"aspectRatio":"348/145"}},"children":[]}]},{"type":"element","tag":"div","props":{"style":"float: left; clear: both; padding-left: 35%; padding-top: 3em"},"children":[{"type":"element","tag":"small","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages","rel":["nofollow"]},"children":[{"type":"text","value":"https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"software-architecture"},"children":[{"type":"text","value":"Software Architecture"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Design"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Functional vs Non-functional requirements"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Architecture style"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Component design"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Software patterns"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Scalability"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Security Performance"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Deployment and hosting"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Monitoring and logging"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Compliance and standards"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Change management"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Review and validation"}]}]}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"/modules/Research-software/media/STEM-Research-software-writing15.jpg","width":"100%","style":{"aspectRatio":"1280/720"}},"children":[]}]},{"type":"element","tag":"div","props":{"style":"float: left; clear: both; padding-left: 35%; padding-top: 3em"},"children":[{"type":"element","tag":"small","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use appropriate Tools:\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"provide features for creating architectural diagrams, defining components, and visualizing the structure of a software system"}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://softwarearchitecture.tools/#diagramming-tools","rel":["nofollow"]},"children":[{"type":"text","value":"https://softwarearchitecture.tools/#diagramming-tools"}]}]},{"type":"text","value":" \n"},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h1","props":{"id":"software-engineering-best-practices"},"children":[{"type":"text","value":"Software engineering best practices"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Modular and Scalable Design"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Version control"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Coding Standards (Readability/code formatting)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Test-Driven Development"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Code Reviews"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"continuous Integration (CI) and Continuous Delivery (CD)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Bug Tracking and Issue Management"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Security Practices"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Performance Optimization"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"User Experience (UX) and Usability"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Documentation"}]}]}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"/modules/Research-software/media/STEM-Research-software-writing17.jpg","width":"100%","style":{"aspectRatio":"1344/867"}},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Use of Integrated Development Environment (IDE)"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://sourceforge%5C.net/directory/integrated%5C-development%5C-environments%5C-ide/mac/","rel":["nofollow"]},"children":[{"type":"text","value":"https://sourceforge\\.net/directory/integrated\\-development\\-environments\\-ide/mac/"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"devopsteam-development"},"children":[{"type":"text","value":"DevOpsTeam development"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DevOps foster a culture of collaboration and continuous improvement\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"practices, principles enhance collaboration and communication between software development and IT operations teams"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"The primary objective is to\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"increase the speed, quality, and reliability"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Continuous integration (CI)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Monitoring and Feedback"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Security"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Microservices and containers"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Scalability and Resilience"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DevOps toolchain"}]}]}]}]}]},{"type":"element","tag":"div","props":{"style":"width:50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"/modules/Research-software/media/STEM-Research-software-writing18.png","width":"100%","style":{"aspectRatio":"1024/621"}},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DevOpsis not a one-size-fits-all approach, and its implementation can vary depending on an organization's specific needs and constraints.The primary objective is to increase the speed, quality, and reliability of software delivery"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"reusability-of-research-software"},"children":[{"type":"text","value":"Reusability of Research software"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Does following SE best practices guarantee re-usability and user adoption?\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"it should in increase adoption,"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Beyond FAIR"}]}]}]}]}]},{"type":"element","tag":"div","props":{"style":"width:50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"/modules/Research-software/media/STEM-Research-software-writing19.jpg","width":"100%","style":{"aspectRatio":"2560/869"}},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Identify\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"the competition"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"the Unique seling point"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Reach out potential\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Tutorials/demos/papers"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Dont forget to make the software repository public"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"takeaway"},"children":[{"type":"text","value":"Takeaway"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Developing a software is\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"a long and tedious process"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"it worth to defend and sustaining but not at all costs"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Suggestions:\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Don’t fall in Love with your software When needed drop it and use another solution"}]}]}]}]}]},{"type":"element","tag":"div","props":{"style":"width:50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"/modules/Research-software/media/STEM-Research-software-writing20.png","width":"100%","style":{"aspectRatio":"275/184"}},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"what-is-research-software","depth":2,"text":"What is research software?"},{"id":"research-software-lifecycle","depth":2,"text":"Research Software lifecycle"},{"id":"research-software-lifecycle-1","depth":2,"text":"Research Software lifecycle"},{"id":"research-software-in-all-scientific-disciplines","depth":2,"text":"Research software in all scientific disciplines"},{"id":"research-software-requirements","depth":2,"text":"Research software requirements"},{"id":"re-use-existing-open-source-software","depth":2,"text":"Re-use existing open-Source software"},{"id":"programming","depth":2,"text":"Programming"},{"id":"programming-languages","depth":2,"text":"Programming Languages"},{"id":"software-architecture","depth":2,"text":"Software Architecture"},{"id":"devopsteam-development","depth":2,"text":"DevOpsTeam development"},{"id":"reusability-of-research-software","depth":2,"text":"Reusability of Research software"},{"id":"takeaway","depth":2,"text":"Takeaway"}]}},"_type":"markdown","_id":"local_fs:modules:Research-software:slides-reasearch-software.md","_source":"local_fs","_file":"modules/Research-software/slides-reasearch-software.md","_extension":"md","plainText":"---\ntitle: Research Software \ntype: slides\norder: 3\n---\n\n\n\n# Research Software \n\n===\n\n\n\n## What is research software?\n \n- Writing research software involves a unique set of challenges and considerations. \n- Research software development is an iterative process, and adapting to emerging best practices and community standards is crucial for success. \n- Collaboration and open communication with colleagues and the research community are key to producing high-quality research software.\n\nNote: \n\nHere are some best practices to keep in mind when developing research software:\n1. **Plan and Design Carefully:**\n - Start with a clear project plan and research goals.\n - Design your software architecture thoughtfully, with modularity and scalability in mind.\n - Document your software design, including data structures, algorithms, and dependencies.\n\n2. **Version Control:**\n - Use a version control system (e.g., Git) to track changes and collaborate with others.\n - Host your code on platforms like GitHub for easy collaboration and sharing.\n\n3. **Reproducibility:**\n - Make your code and research environment as reproducible as possible.\n - Document dependencies and provide setup instructions.\n - Consider containerization with tools like Docker to encapsulate the environment.\n\n4. **Documentation:**\n - Write clear and comprehensive documentation for your code.\n - Include comments in the code to explain complex logic or algorithms.\n - Use tools like Jupyter Notebooks for interactive documentation.\n\n5. **Testing:**\n - Implement unit tests, integration tests, and validation tests to ensure your software works correctly.\n - Use continuous integration (CI) to automate testing and catch errors early.\n\n6. **Performance Optimization:**\n - Optimize critical parts of your code for efficiency.\n - Use profiling tools to identify bottlenecks.\n - Consider parallelization or GPU acceleration for computationally intensive tasks.\n\n7. **Data Management:**\n - Implement data handling and storage best practices, including data cleaning and validation.\n - Use appropriate data structures and databases for efficient data management.\n\n8. **Licensing:**\n - Choose an open-source license that aligns with your project's goals (e.g., MIT, Apache, or GPL).\n - Clearly specify the license in your project repository.\n\n9. **Collaboration:**\n - Foster a collaborative environment by welcoming contributions from others.\n - Use platforms like GitHub for issue tracking and pull requests.\n\n10. **Security:**\n - Protect sensitive data and prevent security vulnerabilities.\n - Keep libraries and dependencies up to date to address security issues.\n\n11. **User-Friendly Interfaces:**\n - Develop user-friendly interfaces and command-line options.\n - Consider creating graphical user interfaces (GUIs) for non-technical users.\n\n12. **Community Building:**\n - Engage with the research community, present your work, and seek feedback.\n - Consider publishing your code and datasets in repositories like Zenodo or Figshare.\n\n13. **Citation and DOI:**\n - Assign a DOI to your software, making it citable in research publications.\n - Encourage others to cite your work when they use your software.\n\n14. **Maintenance and Sustainability:**\n - Plan for long-term maintenance and updates.\n - Seek funding or support to ensure the sustainability of your research software.\n\n15. **Ethics and Compliance:**\n - Ensure your software complies with ethical guidelines and legal regulations, especially when dealing with sensitive data.\n\n16. **Peer Review:**\n - Consider submitting your software for peer review through platforms like the Journal of Open Source Software (JOSS).\n\n===\n\n\n\n## Research Software lifecycle \n\n| steps | Authors |\n| :-- | :-- |\n| 1. Conducting Research | Individual / team |\n| **Design phase:** **(2)** Software architecture **(3)** Check open source | Individual / team |\n| **Coding phase:** **(4)** Choose a language **(5)** Separation of Concern (Modularity) **(6)** Apply software patterns | Individual / team |\n| **Testing Phase:** **(7)** Unit testing / Integration / Performance / Security | Individual / team |\n| **Documentation:** **(8)** User documentation/ developer / Tutorials / publication | Individual / team |\n| **Distribution:** **(9)** Choose a licence **(11.** publication **(12)** make you software public | Individual / team |\n\n===\n\n\n\n## Research Software lifecycle \n\n\n
\n\n
\n\n===\n\n\n\n## Research software in all scientific disciplines\n \n
\n\n
\n\n===\n\n\n\n## Research software requirements\n \n
\n\n
\n\n===\n\n\n\n## Re-use existing open-Source software\n\n
\n\n- Available for free*\n- Maintained by volunteers\n- Documentation not always up to date\n\n
\n\n
\n\n
\n\n
\nPhoto by xxxx on xxxx\n
\n \n\nNote: \n\nHow-to\n - **How:** Search engines: searchcode.com\" or \"searchcode.com\n - **Where:** Platforms and directories for open-source software, such as GitHub, GitLab, SourceForge, and Bitbucket\n - **Easy Install**: Package Mangers: make it easy to find and install open-source libraries: pip (Python), npm(Node.js), and RubyGems,(Ruby) …\n - **Under a License**: Apache, MIT, GPL, LGPL, BCD CC*\n - A software license is a legal agreement that define the terms and conditions under which software can be used, distributed, modified, and shared\n\n\nThese licenses serve to protect the rights of the software developer while also defining what users are allowed to do with the software. \nHere are some key components typically found in software licenses:\n\n1. **License Grant:** This section describes what the software license allows users to do. It may specify whether the software can be used, copied, modified, or distributed.\n\n2. **Restrictions:** These are limitations placed on the user, such as restrictions on reverse engineering, decompiling, or using the software for specific purposes.\n\n3. **Usage Terms:** This section may include usage terms, such as the number of users or devices that can use the software, the duration of the license, and whether the license is transferable.\n\n4. **Distribution:** If the software can be distributed, the license may specify the conditions under which it can be shared or sold.\n\n5. **Modification:** If users are allowed to modify the software, the license might specify the terms for sharing those modifications, including whether they must be open source or can remain proprietary.\n\n6. **Attribution:** Some licenses require users to provide attribution to the original software developer in their own work.\n\n7. **Warranty and Liability:** This section outlines the warranty, if any, provided with the software. It may also specify the extent of liability of the software developer for any damages or issues arising from the software's use.\n\n8. **Termination:** The license may include conditions under which it can be terminated, such as non-compliance with the license terms.\n\n9. **Governing Law:** This indicates which jurisdiction's laws will govern the license agreement.\n\nCommon types of software licenses include open source licenses like the MIT License, Apache License, and GNU General Public License (GPL), as well as proprietary licenses used for commercial software. Each type of license comes with its own set of terms and conditions, ranging from highly permissive (e.g., MIT License) to more restrictive (e.g., some proprietary licenses).\n\nIt's essential to carefully read and understand the terms of a software license before using or distributing the software, as violation of the license terms can have legal consequences. Additionally, some licenses are not compatible with one another, so it's crucial to ensure that the software's licenses align with your intended use and distribution.\n\n\n===\n\n\n\n## Programming \n\n\n There are several programming paradigms, which are different approaches to writing code and structuring programs\n\n
\n\n- Procedural Programming\n - Object-Oriented Programming \n - Functional Programming \n - Declarative Programming\n - Logic Programming\n - Concurrent and Parallel Programming\n - Event-Driven Programming\n
\n\n
\n\n
\n\n
\nPhoto by xxxx on xxxx\n
\n\nNote: \n\n- Don’t get into religious programming discussion and attitude.\n- Choose based on what fits best\n - Expressiveness\n - Ease of use\n - Eco-systems (libraries, tools for debugging, community)\n- Imperative Programming: In imperative programming, you provide explicit instructions for the computer to follow, specifying the sequence of steps to achieve a particular result. Languages like C, C++, and Pascal are often associated with this paradigm.\n- Procedural Programming: Procedural programming is a subset of imperative programming where code is organized into procedures or functions. It promotes code reusability and maintainability. C and Pascal are examples of languages that support procedural programming.\n- Object-Oriented Programming (OOP): In OOP, programs are structured around objects, which encapsulate data and behavior. Key concepts include classes, inheritance, and polymorphism. Java, C++, and Python are popular OOP languages.\n- Functional Programming (FP): Functional programming treats computation as the evaluation of mathematical functions and avoids changing state and mutable data. It relies heavily on functions as first-class citizens. Languages like Haskell, Lisp, and Erlang are associated with this paradigm.\n- Declarative Programming: In declarative programming, you specify what you want to achieve without detailing how it should be done. SQL, for example, is a declarative language used for querying databases.\n- Logic Programming: Logic programming is based on formal logic and rule-based systems. Prolog is a well-known logic programming language used for symbolic reasoning and knowledge representation.\n- Event-Driven Programming: This paradigm is common in GUI programming and systems where code responds to events or messages. Event-driven languages include JavaScript and Python (with libraries like Tkinter).\nAspect-Oriented Programming (AOP): AOP is a complement to OOP. It focuses on separating cross-cutting concerns (e.g., logging, security) from the main program logic. AspectJ is a popular AOP extension for Java.\n- Concurrent and Parallel Programming: These paradigms address multi-threading, parallel processing, and synchronization. Languages like Go, Erlang, and Java provide features for concurrent and parallel programming.\n- Meta-Programming: Meta-programming is a programming technique where code generates, modifies, or analyzes other code. It's often used in code generation and domain-specific languages.\n- Scripting: Scripting languages are designed for quick, dynamic, and interpreted scripting tasks. Python, Ruby, and - JavaScript are scripting languages commonly used for automation and web development.\n- Array Programming: Array programming emphasizes operations on entire arrays rather than individual elements. Languages like MATLAB and NumPy (Python library) support array programming.\n- Reactive Programming\n\n===\n\n\n\n\n## Programming Languages\n\n\n\n
\n\nDon’t get into religious programming discussion and attitude\\.\n- Choose based on what fits best\n - Expressiveness\n - Ease of use\n - Eco-systems (libraries, tools for debugging, community)\n\n
\n\n
\n\n
\n
\nPhoto by xxxx on xxxx\n
\n\nNote: \n\n[https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages](https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages) \n\n===\n\n\n\n## Software Architecture\n\n
\n\nDesign\n- Functional vs Non-functional requirements\n- Architecture style\n- Component design\n- Software patterns\n- Scalability\n- Security Performance\n- Deployment and hosting\n- Monitoring and logging\n- Compliance and standards\n- Change management\n- Review and validation\n
\n\n
\n\n
\n
\nPhoto by xxxx on xxxx\n
\n\nNote:\n - Use appropriate Tools:\n - provide features for creating architectural diagrams, defining components, and visualizing the structure of a software system\n\n[https://softwarearchitecture.tools/#diagramming-tools](https://softwarearchitecture.tools/#diagramming-tools)\n\n \n\n===\n\n\n\n# Software engineering best practices\n\n\n
\n\n- Modular and Scalable Design\n- Version control\n- Coding Standards (Readability/code formatting)\n- Test-Driven Development\n- Code Reviews\n- continuous Integration (CI) and Continuous Delivery (CD)\n- Bug Tracking and Issue Management\n- Security Practices\n- Performance Optimization\n- User Experience (UX) and Usability\n- Documentation\n
\n\n
\n\n
\n\n\nNote:\n\nUse of Integrated Development Environment (IDE)\n\nhttps://sourceforge\\.net/directory/integrated\\-development\\-environments\\-ide/mac/\n\n===\n\n\n\n## DevOpsTeam development\n\n
\n\n- DevOps foster a culture of collaboration and continuous improvement\n - practices, principles enhance collaboration and communication between software development and IT operations teams\n- The primary objective is to\n - increase the speed, quality, and reliability\n - Continuous integration (CI)\n - Monitoring and Feedback\n - Security\n - Microservices and containers\n - Scalability and Resilience\n - DevOps toolchain\n
\n
\n\n
\n\nNote:\n\n- DevOpsis not a one-size-fits-all approach, and its implementation can vary depending on an organization's specific needs and constraints.The primary objective is to increase the speed, quality, and reliability of software delivery\n\n===\n\n\n\n## Reusability of Research software\n\n\n
\n\n- Does following SE best practices guarantee re-usability and user adoption?\n - it should in increase adoption,\n - Beyond FAIR\n
\n
\n\n
\n\n\nNote:\n\n- Identify\n - the competition\n - the Unique seling point\n- Reach out potential\n - Tutorials/demos/papers\n- Dont forget to make the software repository public\n\n===\n\n\n\n## Takeaway\n\n
\n\n- Developing a software is\n - a long and tedious process\n - it worth to defend and sustaining but not at all costs\n- Suggestions: \n - Don’t fall in Love with your software When needed drop it and use another solution\n
\n
\n\n
\n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/research-software/teaching_material","_dir":"research-software","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Netherlands eScience Center Guide "},{"type":"element","tag":"a","props":{"href":"https://guide.esciencecenter.nl/#/","rel":["nofollow"]},"children":[{"type":"text","value":"eScience Center Guide"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"The Turing way – Chapters: reproducible research and project design "},{"type":"element","tag":"a","props":{"href":"https://the-turing-way.netlify.app/welcome.html","rel":["nofollow"]},"children":[{"type":"text","value":"online Book"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Sustain 2021 "},{"type":"element","tag":"a","props":{"href":"https://sustainoss.org/assets/pdf/Sustain-In-2021-Event-Report.pdf","rel":["nofollow"]},"children":[{"type":"text","value":"Report 2021"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Research-software:teaching_material.md","_source":"local_fs","_file":"modules/Research-software/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Netherlands eScience Center Guide [eScience Center Guide](https://guide.esciencecenter.nl/#/)\n- The Turing way – Chapters: reproducible research and project design [online Book](https://the-turing-way.netlify.app/welcome.html)\n- Sustain 2021 [Report 2021](https://sustainoss.org/assets/pdf/Sustain-In-2021-Event-Report.pdf)\n\n\n"},{"_path":"/modules/software-archtecture-design/context","_dir":"software-archtecture-design","_draft":false,"_partial":false,"_locale":"","title":"Background unit 4","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As the size of software systems increases, the algorithms and data structures introduced in Unit 4 are no longer the major design problems. When systems are constructed from many components, the organization of the overall system—the software architecture—is the new design challenge. Software architecture design has been addressed in several ways including informal diagrams and descriptive terms, module interconnection languages, templates and frameworks for systems that serve the needs of specific domains, and formal models of component integration mechanisms."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Software-archtecture-design:context.md","_source":"local_fs","_file":"modules/Software-archtecture-design/context.md","_extension":"md","plainText":"---\ntitle: Background unit 4 \ntype: reading\norder: 1 \n---\n\n### Background \nAs the size of software systems increases, the algorithms and data structures introduced in Unit 4 are no longer the major design problems. When systems are constructed from many components, the organization of the overall system—the software architecture—is the new design challenge. Software architecture design has been addressed in several ways including informal diagrams and descriptive terms, module interconnection languages, templates and frameworks for systems that serve the needs of specific domains, and formal models of component integration mechanisms.\n"},{"_path":"/modules/software-archtecture-design/further_reading","_dir":"software-archtecture-design","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":6,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Software-archtecture-design:further_reading.md","_source":"local_fs","_file":"modules/Software-archtecture-design/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n"},{"_path":"/modules/software-archtecture-design","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Software architecture design","description":"Photo by TODO on Unsplash","category":"Module1","order":4,"author":"eScience Center","abstract":null,"thumbnail":"software-architecture.jpeg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Software-archtecture-design:index.md","_source":"local_fs","_file":"modules/Software-archtecture-design/index.md","_extension":"md","plainText":"---\ntitle: Software architecture design\ncategory: Module1\norder: 4 \nauthor: eScience Center\nabstract: \nthumbnail: \"software-architecture.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/software-archtecture-design/info","_dir":"software-archtecture-design","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"after completing unit 4 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects.","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"after completing unit 4 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Role of Software Architecture in System Design: Learners will be able to explain the importance of software architecture in designing large-scale systems."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Identify and Compare Software Architecture Approaches: Learners will be able to describe and differentiate between various methods of software architecture design"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Apply Architectural Principles to Component-Based Systems: Learners will be able to refelct on high-level architecture for a system composed of multiple components"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Software-archtecture-design:info.md","_source":"local_fs","_file":"modules/Software-archtecture-design/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\nafter completing unit 4 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects.\n\n- Understand the Role of Software Architecture in System Design: Learners will be able to explain the importance of software architecture in designing large-scale systems.\n\n- Identify and Compare Software Architecture Approaches: Learners will be able to describe and differentiate between various methods of software architecture design\n\n- Apply Architectural Principles to Component-Based Systems: Learners will be able to refelct on high-level architecture for a system composed of multiple components\n"},{"_path":"/modules/software-archtecture-design/instructions","_dir":"software-archtecture-design","_draft":false,"_partial":false,"_locale":"","title":"Unit 4 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 4, we selected three references which will help you to acquire a basic understanding of both Data structures and Algorithms. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" is a 5-hour course given by teamtreehouse.com and contains lectures and hands-on sessions. This will be the main material to study for unit 4."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"We provide extra references for those who like to read more in-depth material on the topic of Unit 3."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To complete Unit 4, you are expected to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Watch the suggested teaching material."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Important: In this unit the proposed material "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" contains some hands-on assignments. It is crucial to pause the video and perform the hands-on work on your laptop.\nTime expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Software-archtecture-design:instructions.md","_source":"local_fs","_file":"modules/Software-archtecture-design/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 4 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 4, we selected three references which will help you to acquire a basic understanding of both Data structures and Algorithms. [1] is a 5-hour course given by teamtreehouse.com and contains lectures and hands-on sessions. This will be the main material to study for unit 4. \n\nWe provide extra references for those who like to read more in-depth material on the topic of Unit 3. \n\nTo complete Unit 4, you are expected to: \n\n - Watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: In this unit the proposed material [1] contains some hands-on assignments. It is crucial to pause the video and perform the hands-on work on your laptop. \nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/software-archtecture-design/slides-software-archtecture-design","_dir":"software-archtecture-design","_draft":false,"_partial":false,"_locale":"","title":"Software Architecture Design","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"software-architecture-design"},"children":[{"type":"text","value":"Software Architecture Design"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"software-architecture-design"},"children":[{"type":"text","value":"Software Architecture Design "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"software-architecture-design","depth":2,"text":"Software Architecture Design "}]}},"_type":"markdown","_id":"local_fs:modules:Software-archtecture-design:slides-Software-archtecture-design.md","_source":"local_fs","_file":"modules/Software-archtecture-design/slides-Software-archtecture-design.md","_extension":"md","plainText":"---\ntitle: Software Architecture Design \ntype: slides\norder: 3\n---\n\n\n\n# Software Architecture Design\n\n===\n\n\n\n## Software Architecture Design \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/software-archtecture-design/teaching_material","_dir":"software-archtecture-design","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Data structure, Algorithms, sorting & searching, "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"freeCodeCamp.org"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Software-archtecture-design:teaching_material.md","_source":"local_fs","_file":"modules/Software-archtecture-design/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\nData structure, Algorithms, sorting & searching, [freeCodeCamp.org]()\n"},{"_path":"/modules/software-testing/context","_dir":"software-testing","_draft":false,"_partial":false,"_locale":"","title":"Background unit 2","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Software testing is a method of determining whether the actual software product meets the expected requirements and ensuring that the software product is free of defects. It entails running software/system components through their pace using manual or automated tools to evaluate one or more properties of interest like security"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Software-testing:context.md","_source":"local_fs","_file":"modules/Software-testing/context.md","_extension":"md","plainText":"---\ntitle: Background unit 2 \ntype: reading\norder: 1\n---\n\n### Background \nSoftware testing is a method of determining whether the actual software product meets the expected requirements and ensuring that the software product is free of defects. It entails running software/system components through their pace using manual or automated tools to evaluate one or more properties of interest like security\n"},{"_path":"/modules/software-testing/further_reading","_dir":"software-testing","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Software-testing:further_reading.md","_source":"local_fs","_file":"modules/Software-testing/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n"},{"_path":"/modules/software-testing","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Software testing","description":"Photo by TODO on Unsplash","category":"Module2","order":2,"author":"eScience Center","abstract":null,"thumbnail":"software-testing1.jpg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Software-testing:index.md","_source":"local_fs","_file":"modules/Software-testing/index.md","_extension":"md","plainText":"---\ntitle: Software testing\ncategory: Module2\norder: 2 \nauthor: eScience Center\nabstract: \nthumbnail: \"software-testing1.jpg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/software-testing/info","_dir":"software-testing","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Role of Software Testing in Development: Learners will be able to explain the importance of software testing in enhancing productivity and improving code quality."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Apply Foundational Testing Practices in Research Projects: Learners will be able to implement basic testing techniques safely and effectively in their research projects."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Appreciate the Professional Perspective on Software Testing: Learners will be able to reflect on the broader scope and significance of software testing as a professional discipline."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Software-testing:info.md","_source":"local_fs","_file":"modules/Software-testing/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Role of Software Testing in Development: Learners will be able to explain the importance of software testing in enhancing productivity and improving code quality.\n\n- Apply Foundational Testing Practices in Research Projects: Learners will be able to implement basic testing techniques safely and effectively in their research projects.\n\n- Appreciate the Professional Perspective on Software Testing: Learners will be able to reflect on the broader scope and significance of software testing as a professional discipline.\n"},{"_path":"/modules/software-testing/instructions","_dir":"software-testing","_draft":false,"_partial":false,"_locale":"","title":"Unit 2 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 2, we selected a couple of references which will help to motivate you to see the importance of software testing and its impact on your productivity and code quality. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" Effective unit testing by Elliotte Rusty is a keynote at Devoxx 2017 and focuses on the “why” aspects of testing, it is more on how you improve the development process by testing. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":" points to the Testing Chapter of the Turing way which convers enough details on the topic to let you start with safely with testing in your research projects. Finally, "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":" is Open Lecture by James Bach on software testing which is more provocative, and approach testing from practical point of view, it tells the story from the professional testers point of view, it highlights that software testing is not just a matter of writing a few unit tests but it is a profession it itself is, never thought of that way before listening to this talk might be beyond the scope of this unit."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"To complete Unit 2, you are expected to:"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested "},{"type":"element","tag":"a","props":{"href":"http://localhost:3000/internal-training/modules/Software-testing/teaching_material","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before the weekly meetings.."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Software-testing:instructions.md","_source":"local_fs","_file":"modules/Software-testing/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 2 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 2, we selected a couple of references which will help to motivate you to see the importance of software testing and its impact on your productivity and code quality. [1] Effective unit testing by Elliotte Rusty is a keynote at Devoxx 2017 and focuses on the “why” aspects of testing, it is more on how you improve the development process by testing. [2] points to the Testing Chapter of the Turing way which convers enough details on the topic to let you start with safely with testing in your research projects. Finally, [3] is Open Lecture by James Bach on software testing which is more provocative, and approach testing from practical point of view, it tells the story from the professional testers point of view, it highlights that software testing is not just a matter of writing a few unit tests but it is a profession it itself is, never thought of that way before listening to this talk might be beyond the scope of this unit. \n\n \n**To complete Unit 2, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/Software-testing/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/software-testing/slides-software-testing","_dir":"software-testing","_draft":false,"_partial":false,"_locale":"","title":"Software-testing","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"software-testing"},"children":[{"type":"text","value":"Software-testing"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"software-testing"},"children":[{"type":"text","value":"Software-testing "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"software-testing","depth":2,"text":"Software-testing "}]}},"_type":"markdown","_id":"local_fs:modules:Software-testing:slides-software-testing.md","_source":"local_fs","_file":"modules/Software-testing/slides-software-testing.md","_extension":"md","plainText":"---\ntitle: Software-testing \ntype: slides\norder: 3\n---\n\n\n\n# Software-testing\n\n===\n\n\n\n## Software-testing \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/software-testing/teaching_material","_dir":"software-testing","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Effective unit testing by Elliotte Rusty "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=fr1E9aVnBxw","rel":["nofollow"]},"children":[{"type":"text","value":"keyTalk@Devoxx2017"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Open Lecture by James Bach on Software Testing "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=ILkT_HV9DVU","rel":["nofollow"]},"children":[{"type":"text","value":"online Lecture"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"The Turing way: Testing chapter"},{"type":"element","tag":"a","props":{"href":"https://the-turing-way.netlify.app/reproducible-research/testing.html","rel":["nofollow"]},"children":[{"type":"text","value":"Online book"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Software-testing:teaching_material.md","_source":"local_fs","_file":"modules/Software-testing/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Effective unit testing by Elliotte Rusty [keyTalk@Devoxx2017](https://www.youtube.com/watch?v=fr1E9aVnBxw)\n- Open Lecture by James Bach on Software Testing [online Lecture](https://www.youtube.com/watch?v=ILkT_HV9DVU)\n- The Turing way: Testing chapter[Online book](https://the-turing-way.netlify.app/reproducible-research/testing.html)\n"},{"_path":"/package-lock","_dir":"","_draft":false,"_partial":false,"_locale":"","name":"internal-training","lockfileVersion":3,"requires":true,"packages":{},"_id":"local_fs:package-lock.json","_type":"json","title":"Package Lock","_source":"local_fs","_file":"package-lock.json","_extension":"json"},{"_path":"/readme","_dir":"","_draft":false,"_partial":false,"_locale":"","title":"NEBULA-content-template","description":"This template repository can be used to create an easily maintainable, version-controllable, web-based lesson collection to be deployed with the NEBULA framework.","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"nebula-content-template"},"children":[{"type":"text","value":"NEBULA-content-template"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This template repository can be used to create an easily maintainable, version-controllable, web-based lesson collection to be deployed with the "},{"type":"element","tag":"a","props":{"href":"https://github.com/esciencecenter-digital-skills/NEBULA","rel":["nofollow"]},"children":[{"type":"text","value":"NEBULA framework"}]},{"type":"text","value":"."}]},{"type":"element","tag":"h2","props":{"id":"repo-instantiation"},"children":[{"type":"text","value":"Repo instantiation"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To create a custom-made lesson repository, click the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Use this template"}]},{"type":"text","value":" button located at the top right of this page."}]},{"type":"element","tag":"h2","props":{"id":"configure-github-pages"},"children":[{"type":"text","value":"Configure GitHub Pages"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"After instantiation, you need to set up your repo's GitHub Pages. Follow these steps:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Go to "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Settings"}]},{"type":"text","value":" (located on the top toolbar), and then click on "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Pages"}]},{"type":"text","value":"."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Under the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Branch"}]},{"type":"text","value":" option, select the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"gh-pages"}]},{"type":"text","value":" branch and then click "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Save"}]},{"type":"text","value":". Use the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"/root"}]},{"type":"text","value":" folder as the default."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Return to your main repository page."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"In the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"About"}]},{"type":"text","value":" section of your repository details, find the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" field and select "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Use your GitHub Pages website"}]},{"type":"text","value":"."}]}]},{"type":"element","tag":"h2","props":{"id":"add-the-title-of-your-lesson-and-additional-sections"},"children":[{"type":"text","value":"Add the title of your lesson and additional sections"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This can be configured through the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"config.json"}]},{"type":"text","value":" file. Below is an example of its contents:"}]},{"type":"element","tag":"pre","props":{"code":"{\n \"publicProps\": {\n \"title\": \"Add a title for your lesson/project\",\n \"baseURL\": \"NEBULA-content-template\",\n \"repoName\": \"NEBULA-content-template\",\n \"repoOwner\": \"esciencecenter-digital-skills\",\n \"organization\": \"Netherlands eScience Center\",\n \"categoryOrder\": [\"Category1\", \"Category2\"]\n }\n}\n"},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"text","value":"{\n \"publicProps\": {\n \"title\": \"Add a title for your lesson/project\",\n \"baseURL\": \"NEBULA-content-template\",\n \"repoName\": \"NEBULA-content-template\",\n \"repoOwner\": \"esciencecenter-digital-skills\",\n \"organization\": \"Netherlands eScience Center\",\n \"categoryOrder\": [\"Category1\", \"Category2\"]\n }\n}\n"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You can modify the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"\"title\""}]},{"type":"text","value":" field to reflect your specific topic and add new sections to your lesson under "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"\"categoryOrder\""}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"\"repoName\""}]},{"type":"text","value":" and "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"\"baseURL\""}]},{"type":"text","value":" fields are automatically updated to the name of your new repository using the "},{"type":"element","tag":"a","props":{"href":"https://github.com/esciencecenter-digital-skills/NEBULA-content-template/blob/main/.github/workflows/generate_config.yml","rel":["nofollow"]},"children":[{"type":"text","value":"generate_config.yml"}]},{"type":"text","value":" file. The corresponding workflow is triggered only once upon repository instantiation and is subsequently disabled."}]},{"type":"element","tag":"h2","props":{"id":"adding-new-modules"},"children":[{"type":"text","value":"Adding new modules"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This repository includes dummy model modules as templates that you can follow to create your own modules. Please, follow the recommended formats and file extensions.\nSee also "},{"type":"element","tag":"a","props":{"href":"https://github.com/esciencecenter-digital-skills/NEBULA-docs","rel":["nofollow"]},"children":[{"type":"text","value":"NEBULA-docs"}]},{"type":"text","value":" for information on how to create new modules."}]},{"type":"element","tag":"h2","props":{"id":"suggestions-and-further-info"},"children":[{"type":"text","value":"Suggestions and further info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Suggestions are always welcome.\nFor this and any other issues, we invite you contribute to the project by creating "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Issues"}]},{"type":"text","value":" and "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Pull requests"}]},{"type":"text","value":".\nIf needed, you can also contact us directly:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Carlos M. R. Rocha: "},{"type":"element","tag":"a","props":{"href":"mailto:c.rocha@esciencecenter.nl"},"children":[{"type":"text","value":"c.rocha@esciencecenter.nl"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Jaro Camphuijsen: "},{"type":"element","tag":"a","props":{"href":"mailto:j.camphuijsen@esciencecenter.nl"},"children":[{"type":"text","value":"j.camphuijsen@esciencecenter.nl"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Robin Richardson: "},{"type":"element","tag":"a","props":{"href":"mailto:r.richardson@esciencecenter.nl"},"children":[{"type":"text","value":"r.richardson@esciencecenter.nl"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"repo-instantiation","depth":2,"text":"Repo instantiation"},{"id":"configure-github-pages","depth":2,"text":"Configure GitHub Pages"},{"id":"add-the-title-of-your-lesson-and-additional-sections","depth":2,"text":"Add the title of your lesson and additional sections"},{"id":"adding-new-modules","depth":2,"text":"Adding new modules"},{"id":"suggestions-and-further-info","depth":2,"text":"Suggestions and further info"}]}},"_type":"markdown","_id":"local_fs:README.md","_source":"local_fs","_file":"README.md","_extension":"md","plainText":"# NEBULA-content-template\nThis template repository can be used to create an easily maintainable, version-controllable, web-based lesson collection to be deployed with the [NEBULA framework](https://github.com/esciencecenter-digital-skills/NEBULA).\n\n## Repo instantiation\nTo create a custom-made lesson repository, click the `Use this template` button located at the top right of this page.\n\n## Configure GitHub Pages\nAfter instantiation, you need to set up your repo's GitHub Pages. Follow these steps:\n- Go to `Settings` (located on the top toolbar), and then click on `Pages`.\n- Under the `Branch` option, select the `gh-pages` branch and then click `Save`. Use the `/root` folder as the default.\n- Return to your main repository page.\n- In the `About` section of your repository details, find the `Website` field and select `Use your GitHub Pages website`.\n\n## Add the title of your lesson and additional sections\nThis can be configured through the `config.json` file. Below is an example of its contents:\n```\n{\n \"publicProps\": {\n \"title\": \"Add a title for your lesson/project\",\n \"baseURL\": \"NEBULA-content-template\",\n \"repoName\": \"NEBULA-content-template\",\n \"repoOwner\": \"esciencecenter-digital-skills\",\n \"organization\": \"Netherlands eScience Center\",\n \"categoryOrder\": [\"Category1\", \"Category2\"]\n }\n}\n```\nYou can modify the `\"title\"` field to reflect your specific topic and add new sections to your lesson under `\"categoryOrder\"`.\n\nThe `\"repoName\"` and `\"baseURL\"` fields are automatically updated to the name of your new repository using the [generate_config.yml](https://github.com/esciencecenter-digital-skills/NEBULA-content-template/blob/main/.github/workflows/generate_config.yml) file. The corresponding workflow is triggered only once upon repository instantiation and is subsequently disabled.\n\n## Adding new modules\nThis repository includes dummy model modules as templates that you can follow to create your own modules. Please, follow the recommended formats and file extensions.\nSee also [NEBULA-docs](https://github.com/esciencecenter-digital-skills/NEBULA-docs) for information on how to create new modules.\n\n## Suggestions and further info\nSuggestions are always welcome.\nFor this and any other issues, we invite you contribute to the project by creating `Issues` and `Pull requests`.\nIf needed, you can also contact us directly:\n- Carlos M. R. Rocha: c.rocha@esciencecenter.nl\n- Jaro Camphuijsen: j.camphuijsen@esciencecenter.nl\n- Robin Richardson: r.richardson@esciencecenter.nl\n\n\n"}],"navigation":[{"title":"Config","_path":"/config"},{"title":"Hello world","_path":"/"},{"title":"LICENSE","_path":"/license"},{"title":"Main","_path":"/main","children":[{"title":"About","_path":"/main/about"},{"title":"Contribute","_path":"/main/contribute"}]},{"title":"Modules","_path":"/modules","children":[{"title":"API design","_path":"/modules/api-design","children":[{"title":"Background unit 6","_path":"/modules/api-design/context"},{"title":"Further Reading","_path":"/modules/api-design/further_reading"},{"title":"API design","_path":"/modules/api-design"},{"title":"Learning objectives","_path":"/modules/api-design/info"},{"title":"Unit 6 Instructions","_path":"/modules/api-design/instructions"},{"title":"API design","_path":"/modules/api-design/slides-api-design"},{"title":"Teaching Material","_path":"/modules/api-design/teaching_material"}]},{"title":"Code Review","_path":"/modules/code-review","children":[{"title":"Background unit 3","_path":"/modules/code-review/context"},{"title":"Further Reading","_path":"/modules/code-review/further_reading"},{"title":"Code Review","_path":"/modules/code-review"},{"title":"Learning objectives","_path":"/modules/code-review/info"},{"title":"Unit 3 Instructions","_path":"/modules/code-review/instructions"},{"title":"Code Review","_path":"/modules/code-review/slides-code-review"},{"title":"Research Software","_path":"/modules/code-review/slides-reasearch-software"},{"title":"Teaching Material","_path":"/modules/code-review/teaching_material"}]},{"title":"Collaboration using GitHub","_path":"/modules/collaboration-using-github","children":[{"title":"Background unit 2","_path":"/modules/collaboration-using-github/context"},{"title":"Further Reading","_path":"/modules/collaboration-using-github/further_reading"},{"title":"Collaboration using GitHub","_path":"/modules/collaboration-using-github"},{"title":"Learning objectives","_path":"/modules/collaboration-using-github/info"},{"title":"Unit 2 Instructions","_path":"/modules/collaboration-using-github/instructions"},{"title":"Collaboration using GitHub","_path":"/modules/collaboration-using-github/slides-collaboration-using-github"},{"title":"Teaching Material","_path":"/modules/collaboration-using-github/teaching_material"}]},{"title":"Contributing to Open Source software","_path":"/modules/contribution-to-open-source-software","children":[{"title":"Background unit 4","_path":"/modules/contribution-to-open-source-software/context"},{"title":"Further Reading","_path":"/modules/contribution-to-open-source-software/further_reading"},{"title":"Contributing to Open Source software","_path":"/modules/contribution-to-open-source-software"},{"title":"Learning objectives","_path":"/modules/contribution-to-open-source-software/info"},{"title":"Unit 4 Instructions","_path":"/modules/contribution-to-open-source-software/instructions"},{"title":"Contributing to Open Source software","_path":"/modules/contribution-to-open-source-software/slides-contributing-to-open-source-software"},{"title":"Teaching Material","_path":"/modules/contribution-to-open-source-software/teaching_material"}]},{"title":"Data processing and data storage","_path":"/modules/data-processing-and-data-storage","children":[{"title":"Background unit 7","_path":"/modules/data-processing-and-data-storage/context"},{"title":"Further Reading","_path":"/modules/data-processing-and-data-storage/further_reading"},{"title":"Data processing and data storage","_path":"/modules/data-processing-and-data-storage"},{"title":"Learning objectives","_path":"/modules/data-processing-and-data-storage/info"},{"title":"Unit 7 Instructions","_path":"/modules/data-processing-and-data-storage/instructions"},{"title":"Data-processing-and-data-storage","_path":"/modules/data-processing-and-data-storage/slides-data-processing-and-data-storage"},{"title":"Teaching Material","_path":"/modules/data-processing-and-data-storage/teaching_material"}]},{"title":"Data structures and algorithm complexity","_path":"/modules/data-structure-and-algorithm-complexity","children":[{"title":"Background unit 3","_path":"/modules/data-structure-and-algorithm-complexity/context"},{"title":"Further Reading","_path":"/modules/data-structure-and-algorithm-complexity/further_reading"},{"title":"Data structures and algorithm complexity","_path":"/modules/data-structure-and-algorithm-complexity"},{"title":"Learning objectives","_path":"/modules/data-structure-and-algorithm-complexity/info"},{"title":"Unit 3 Instructions","_path":"/modules/data-structure-and-algorithm-complexity/instructions"},{"title":"Data-structure-and-Algorithm-complexity","_path":"/modules/data-structure-and-algorithm-complexity/slides-data-structure-and-algorithm-complexity"},{"title":"Teaching Material","_path":"/modules/data-structure-and-algorithm-complexity/teaching_material"}]},{"title":"GitHub the basics","_path":"/modules/github-the-basics","children":[{"title":"Background unit 1","_path":"/modules/github-the-basics/context"},{"title":"Further Reading","_path":"/modules/github-the-basics/further_reading"},{"title":"GitHub the basics","_path":"/modules/github-the-basics"},{"title":"Learning objectives","_path":"/modules/github-the-basics/info"},{"title":"Unit 1 Instructions","_path":"/modules/github-the-basics/instructions"},{"title":"GitHub the basics","_path":"/modules/github-the-basics/slides-github-the-basics"},{"title":"Teaching Material","_path":"/modules/github-the-basics/teaching_material"}]},{"title":"Human aspects of Software Engineering","_path":"/modules/human-aspects-of-software-engineering","children":[{"title":"Background unit 2","_path":"/modules/human-aspects-of-software-engineering/context"},{"title":"Further Reading","_path":"/modules/human-aspects-of-software-engineering/further_reading"},{"title":"Human aspects of Software Engineering","_path":"/modules/human-aspects-of-software-engineering"},{"title":"Learning objectives","_path":"/modules/human-aspects-of-software-engineering/info"},{"title":"Unit 2 Instructions","_path":"/modules/human-aspects-of-software-engineering/instructions"},{"title":"human aspects of software engineering","_path":"/modules/human-aspects-of-software-engineering/slides-human-aspects-of-software-engineering"},{"title":"Teaching Material","_path":"/modules/human-aspects-of-software-engineering/teaching_material"}]},{"title":"Licensing","_path":"/modules/licensing","children":[{"title":"Background unit 5","_path":"/modules/licensing/context"},{"title":"Further Reading","_path":"/modules/licensing/further_reading"},{"title":"Licensing","_path":"/modules/licensing"},{"title":"Learning objectives","_path":"/modules/licensing/info"},{"title":"Unit 5 Instructions","_path":"/modules/licensing/instructions"},{"title":"Licensing","_path":"/modules/licensing/slides-licensing"},{"title":"Teaching Material","_path":"/modules/licensing/teaching_material"}]},{"title":"Software Modularity","_path":"/modules/modularity","children":[{"title":"Background unit 1","_path":"/modules/modularity/context"},{"title":"Further Reading","_path":"/modules/modularity/further_reading"},{"title":"Software Modularity","_path":"/modules/modularity"},{"title":"Learning objectives","_path":"/modules/modularity/info"},{"title":"Unit 1 Instructions","_path":"/modules/modularity/instructions"},{"title":"Software Modularity","_path":"/modules/modularity/slides-modularity"},{"title":"Teaching Material","_path":"/modules/modularity/teaching_material"}]},{"title":"Notebooks & literate programming","_path":"/modules/notebooks-and-literate-programming","children":[{"title":"Background unit 4","_path":"/modules/notebooks-and-literate-programming/context"},{"title":"Further Reading","_path":"/modules/notebooks-and-literate-programming/further_reading"},{"title":"Notebooks & literate programming","_path":"/modules/notebooks-and-literate-programming"},{"title":"Learning objectives","_path":"/modules/notebooks-and-literate-programming/info"},{"title":"Unit 4 Instructions","_path":"/modules/notebooks-and-literate-programming/instructions"},{"title":"notebooks-and-literate-programming","_path":"/modules/notebooks-and-literate-programming/slides-notebooks-and-literate-programming"},{"title":"Teaching Material","_path":"/modules/notebooks-and-literate-programming/teaching_material"}]},{"title":"Open Science and Reproducible Research","_path":"/modules/open-science-and-reproducible-research","children":[{"title":"Background unit 3","_path":"/modules/open-science-and-reproducible-research/context"},{"title":"Further Reading","_path":"/modules/open-science-and-reproducible-research/further_reading"},{"title":"Open Science and Reproducible Research","_path":"/modules/open-science-and-reproducible-research"},{"title":"Learning objectives","_path":"/modules/open-science-and-reproducible-research/info"},{"title":"Unit 3 Instructions","_path":"/modules/open-science-and-reproducible-research/instructions"},{"title":"Open Science and Reproducible Research","_path":"/modules/open-science-and-reproducible-research/slides-open-science-and-reproducible-research"},{"title":"Teaching Material","_path":"/modules/open-science-and-reproducible-research/teaching_material"}]},{"title":"OSS libraries","_path":"/modules/oss-libraries","children":[{"title":"Background unit 1","_path":"/modules/oss-libraries/context"},{"title":"Further Reading","_path":"/modules/oss-libraries/further_reading"},{"title":"OSS libraries","_path":"/modules/oss-libraries"},{"title":"Learning objectives","_path":"/modules/oss-libraries/info"},{"title":"Unit 1 Instructions","_path":"/modules/oss-libraries/instructions"},{"title":"Using OSS libraries","_path":"/modules/oss-libraries/slides-oos-libraries"},{"title":"Teaching Material","_path":"/modules/oss-libraries/teaching_material"}]},{"title":"Performance optimization and parallelization","_path":"/modules/performance-optimization-and-parallelization","children":[{"title":"Background unit 5","_path":"/modules/performance-optimization-and-parallelization/context"},{"title":"Further Reading","_path":"/modules/performance-optimization-and-parallelization/further_reading"},{"title":"Performance optimization and parallelization","_path":"/modules/performance-optimization-and-parallelization"},{"title":"Learning objectives","_path":"/modules/performance-optimization-and-parallelization/info"},{"title":"Unit 5 Instructions","_path":"/modules/performance-optimization-and-parallelization/instructions"},{"title":"Performance-optimization-and-parallelization","_path":"/modules/performance-optimization-and-parallelization/slides-performance-optimization-and-parallelization"},{"title":"Teaching Material","_path":"/modules/performance-optimization-and-parallelization/teaching_material"}]},{"title":"Programming paradigms","_path":"/modules/programming-paradigms","children":[{"title":"Background unit 2","_path":"/modules/programming-paradigms/context"},{"title":"Further Reading","_path":"/modules/programming-paradigms/further_reading"},{"title":"Programming paradigms","_path":"/modules/programming-paradigms"},{"title":"Learning objectives","_path":"/modules/programming-paradigms/info"},{"title":"Unit 2 Instructions","_path":"/modules/programming-paradigms/instructions"},{"title":"Programming paradigms","_path":"/modules/programming-paradigms/slides-programing-paradigms"},{"title":"Teaching Material","_path":"/modules/programming-paradigms/teaching_material"}]},{"title":"Readability and code formatting","_path":"/modules/readability-and-code-formating","children":[{"title":"Background unit 3","_path":"/modules/readability-and-code-formating/context"},{"title":"Further Reading","_path":"/modules/readability-and-code-formating/further_reading"},{"title":"Readability and code formatting","_path":"/modules/readability-and-code-formating"},{"title":"Learning objectives","_path":"/modules/readability-and-code-formating/info"},{"title":"Unit 3 Instructions","_path":"/modules/readability-and-code-formating/instructions"},{"title":"Readability-and-code-formating","_path":"/modules/readability-and-code-formating/slides-readability-and-code-formating"},{"title":"Teaching Material","_path":"/modules/readability-and-code-formating/teaching_material"}]},{"title":"Requirement engineering","_path":"/modules/requirement-engineering","children":[{"title":"Background unit 5","_path":"/modules/requirement-engineering/context"},{"title":"Further Reading","_path":"/modules/requirement-engineering/further_reading"},{"title":"Requirement engineering","_path":"/modules/requirement-engineering"},{"title":"Learning objectives","_path":"/modules/requirement-engineering/info"},{"title":"Unit 5 Instructions","_path":"/modules/requirement-engineering/instructions"},{"title":"Requirement-engineering","_path":"/modules/requirement-engineering/slides-requirement-engineering"},{"title":"Teaching Material","_path":"/modules/requirement-engineering/teaching_material"}]},{"title":"Research software","_path":"/modules/research-software","children":[{"title":"Background unit 1","_path":"/modules/research-software/context"},{"title":"Further Reading","_path":"/modules/research-software/further_reading"},{"title":"Research software","_path":"/modules/research-software"},{"title":"Learning objectives","_path":"/modules/research-software/info"},{"title":"Unit 1 Instructions","_path":"/modules/research-software/instructions"},{"title":"Citing software","_path":"/modules/research-software/introduction"},{"title":"Research Software","_path":"/modules/research-software/slides-reasearch-software"},{"title":"Teaching Material","_path":"/modules/research-software/teaching_material"}]},{"title":"Software architecture design","_path":"/modules/software-archtecture-design","children":[{"title":"Background unit 4","_path":"/modules/software-archtecture-design/context"},{"title":"Further Reading","_path":"/modules/software-archtecture-design/further_reading"},{"title":"Software architecture design","_path":"/modules/software-archtecture-design"},{"title":"Learning objectives","_path":"/modules/software-archtecture-design/info"},{"title":"Unit 4 Instructions","_path":"/modules/software-archtecture-design/instructions"},{"title":"Software Architecture Design","_path":"/modules/software-archtecture-design/slides-software-archtecture-design"},{"title":"Teaching Material","_path":"/modules/software-archtecture-design/teaching_material"}]},{"title":"Software testing","_path":"/modules/software-testing","children":[{"title":"Background unit 2","_path":"/modules/software-testing/context"},{"title":"Further Reading","_path":"/modules/software-testing/further_reading"},{"title":"Software testing","_path":"/modules/software-testing"},{"title":"Learning objectives","_path":"/modules/software-testing/info"},{"title":"Unit 2 Instructions","_path":"/modules/software-testing/instructions"},{"title":"Software-testing","_path":"/modules/software-testing/slides-software-testing"},{"title":"Teaching Material","_path":"/modules/software-testing/teaching_material"}]}]},{"title":"Package Lock","_path":"/package-lock"},{"title":"NEBULA-content-template","_path":"/readme"}]} \ No newline at end of file +{"generatedAt":1733751660922,"generateTime":751,"contents":[{"_path":"/config","_dir":"","_draft":false,"_partial":false,"_locale":"","publicProps":{"title":"eScience Internal Training","baseURL":"internal-training","repoName":"internal-training","repoOwner":"NLeSC","organization":"Netherlands eScience Center","categoryOrder":["Module1","Module2","Module3","Module4"]},"_id":"local_fs:config.json","_type":"json","title":"Config","_source":"local_fs","_file":"config.json","_extension":"json"},{"_path":"/","_dir":"","_draft":false,"_partial":false,"_locale":"","title":"Hello world","description":"Here is some markdown content.","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"hello-world"},"children":[{"type":"text","value":"Hello world"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Here is some markdown content."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"/lessons/demo"},"children":[{"type":"text","value":"Demo lesson link"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:index.md","_source":"local_fs","_file":"index.md","_extension":"md","plainText":"# Hello world\n\nHere is some markdown content.\n\n[Demo lesson link](/lessons/demo)\n"},{"_path":"/license","_dir":"","_draft":false,"_partial":false,"_locale":"","title":"LICENSE","description":"The content of the modules/ folder of this project is licensed under a Creative Commons Attribution 4.0 International License.","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"rel":["license"],"href":"http://creativecommons.org/licenses/by/4.0/"},"children":[{"type":"element","tag":"img","props":{"alt":"Creative Commons License","style":"border-width:0","src":"https://i.creativecommons.org/l/by/4.0/88x31.png"},"children":[]}]},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"The content of the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"modules/"}]},{"type":"text","value":" folder of this project is licensed under a "},{"type":"element","tag":"a","props":{"rel":["license"],"href":"http://creativecommons.org/licenses/by/4.0/"},"children":[{"type":"text","value":"Creative Commons Attribution 4.0 International License"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This license does not apply to any image files in the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"modules"}]},{"type":"text","value":" folder or its subfolders.\nImage files are files with "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":".png"}]},{"type":"text","value":", "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":".jpg"}]},{"type":"text","value":", "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":".svg"}]},{"type":"text","value":", or "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":".gif"}]},{"type":"text","value":" extensions."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:LICENSE.md","_source":"local_fs","_file":"LICENSE.md","_extension":"md","plainText":"\"Creative
The content of the `modules/` folder of this project is licensed under a Creative Commons Attribution 4.0 International License.\n\nThis license does not apply to any image files in the `modules` folder or its subfolders.\nImage files are files with `.png`, `.jpg`, `.svg`, or `.gif` extensions.\n"},{"_path":"/main/about","_dir":"main","_draft":false,"_partial":false,"_locale":"","title":"About","description":"","body":{"type":"root","children":[{"type":"element","tag":"h2","props":{"id":"about-this-lessonproject"},"children":[{"type":"text","value":"About this lesson/project"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Provide details about the project and lesson."}]},{"type":"element","tag":"h2","props":{"id":"target-audience"},"children":[{"type":"text","value":"Target audience"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Define target audience for this material."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"about-this-lessonproject","depth":2,"text":"About this lesson/project"},{"id":"target-audience","depth":2,"text":"Target audience"}]}},"_type":"markdown","_id":"local_fs:main:about.md","_source":"local_fs","_file":"main/about.md","_extension":"md","plainText":"---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material."},{"_path":"/main/contribute","_dir":"main","_draft":false,"_partial":false,"_locale":"","title":"Contribute","description":"","body":{"type":"root","children":[{"type":"element","tag":"h2","props":{"id":"contributing-to-this-lesson"},"children":[{"type":"text","value":"Contributing to this lesson"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Add contributing guidelines for you project."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"contributing-to-this-lesson","depth":2,"text":"Contributing to this lesson"}]}},"_type":"markdown","_id":"local_fs:main:contribute.md","_source":"local_fs","_file":"main/contribute.md","_extension":"md","plainText":"---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project."},{"_path":"/modules/api-design/context","_dir":"api-design","_draft":false,"_partial":false,"_locale":"","title":"Background unit 6","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"API design refers to the process of developing application programming interfaces (APIs) that expose data and application functionality for use by developers and users. APIs are important to modern organizations, adding new capabilities to everything from their operations/products to their partnership strategies. It is no longer a stretch to say that most organizations do not ask whether to engage in API programs, but how to do so” "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"3"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:API-design:context.md","_source":"local_fs","_file":"modules/API-design/context.md","_extension":"md","plainText":"---\ntitle: Background unit 6 \ntype: reading\norder: 1 \n---\n\n### Background \nAPI design refers to the process of developing application programming interfaces (APIs) that expose data and application functionality for use by developers and users. APIs are important to modern organizations, adding new capabilities to everything from their operations/products to their partnership strategies. It is no longer a stretch to say that most organizations do not ask whether to engage in API programs, but how to do so” [3]()\n"},{"_path":"/modules/api-design/further_reading","_dir":"api-design","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":6,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Extra material"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Data- Manipulating Strings, by Daniel Shiffman, processing.org "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Tutorial"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Processing-in-Memory Course: How to Evaluate Data Movement Bottlenecks "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"talk, 1 hours"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time Series Forecasting Theory, by [time series, 54mn]"},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"time series, 54mn"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Data Processing in Python with Pandas, by Daniel Chen "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"SciPy 2019 Tutorial, 3hours"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Data Analysis with Python - Full Course for Beginners "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"Online course, 4hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:API-design:further_reading.md","_source":"local_fs","_file":"modules/API-design/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\nExtra material \n\nData- Manipulating Strings, by Daniel Shiffman, processing.org [Tutorial]. \n\nProcessing-in-Memory Course: How to Evaluate Data Movement Bottlenecks [talk, 1 hours] \n\nTime Series Forecasting Theory, by [time series, 54mn][time series, 54mn] \n\nData Processing in Python with Pandas, by Daniel Chen [SciPy 2019 Tutorial, 3hours]. \n\nData Analysis with Python - Full Course for Beginners [Online course, 4hours] \n"},{"_path":"/modules/api-design","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"API design","description":"Photo by TODO on Unsplash","category":"Module1","order":6,"author":"eScience Center","abstract":null,"thumbnail":"api-design_v2.png","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:API-design:index.md","_source":"local_fs","_file":"modules/API-design/index.md","_extension":"md","plainText":"---\ntitle: API design \ncategory: Module1\norder: 6 \nauthor: eScience Center\nabstract: \nthumbnail: \"api-design_v2.png\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/api-design/info","_dir":"api-design","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"After completing unit 6 you will have acquired a basic concept of API design what is an API, exploring APIs, and using APIs.","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"After completing unit 6 you will have acquired a basic concept of API design what is an API, exploring APIs, and using APIs."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Role of APIs in Modern design: Learners will be able to explain the significance of APIs in enhancing organizational operations, products, and partnerships, and why API programs are essential in today's technological landscape."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Grasp Fundamental Concepts of API Design: Learners will be able to identify key principles of API design, including exposing data and functionality effectively for developer and user interaction."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Apply Basic API Usage Skills"},{"type":"element","tag":"div","props":{},"children":[]},{"type":"text","value":" will be able to utilize APIs by following the \"APIs for Beginners\" tutorial, demonstrating the ability to interact with APIs, retrieve data, and integrate API functionality into applications."},{"type":"element","tag":"br","props":{},"children":[]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:API-design:info.md","_source":"local_fs","_file":"modules/API-design/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\nAfter completing unit 6 you will have acquired a basic concept of API design what is an API, exploring APIs, and using APIs. \n\n- Understand the Role of APIs in Modern design: Learners will be able to explain the significance of APIs in enhancing organizational operations, products, and partnerships, and why API programs are essential in today's technological landscape.\n\n- Grasp Fundamental Concepts of API Design: Learners will be able to identify key principles of API design, including exposing data and functionality effectively for developer and user interaction.\n\n- Apply Basic API Usage Skills:Learners will be able to utilize APIs by following the \"APIs for Beginners\" tutorial, demonstrating the ability to interact with APIs, retrieve data, and integrate API functionality into applications.\n"},{"_path":"/modules/api-design/instructions","_dir":"api-design","_draft":false,"_partial":false,"_locale":"","title":"Unit 6 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 6, we selected a couple of references which will help you to acquire the necessary knowledge on API-design. As main material for Unit 6, we suggest following the 2-hour Tutorial APIs for Beginners - How to use an API, by freeCodeCamp.org "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As usual for those who prefer reading material, we suggest reading the book chapter General introduction and Design API patterns "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":". Finally, for a quick introduction to understanding APIs, we suggest reading the Red Hat® Shares newsletter, Understanding APIs "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To complete Unit 6, you are expected to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested teaching material."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:API-design:instructions.md","_source":"local_fs","_file":"modules/API-design/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 6 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 6, we selected a couple of references which will help you to acquire the necessary knowledge on API-design. As main material for Unit 6, we suggest following the 2-hour Tutorial APIs for Beginners - How to use an API, by freeCodeCamp.org [1]. \n\n \n\nAs usual for those who prefer reading material, we suggest reading the book chapter General introduction and Design API patterns [2]. Finally, for a quick introduction to understanding APIs, we suggest reading the Red Hat® Shares newsletter, Understanding APIs [3]. \n\nTo complete Unit 6, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/api-design/slides-api-design","_dir":"api-design","_draft":false,"_partial":false,"_locale":"","title":"API design","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"api-design"},"children":[{"type":"text","value":"API Design"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"api-design"},"children":[{"type":"text","value":"API Design "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"api-design","depth":2,"text":"API Design "}]}},"_type":"markdown","_id":"local_fs:modules:API-design:slides-API-design.md","_source":"local_fs","_file":"modules/API-design/slides-API-design.md","_extension":"md","plainText":"---\ntitle: API design \ntype: slides\norder: 3\n---\n\n\n\n# API Design\n\n===\n\n\n\n## API Design \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/api-design/teaching_material","_dir":"api-design","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"APIs for Beginners - How to use an API,"},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=GZvSYJDk-us","rel":["nofollow"]},"children":[{"type":"text","value":"freeCodeCamp.org"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"General introduction and Design API patterns "},{"type":"element","tag":"a","props":{"href":"https://livebook.manning.com/book/api-design-patterns/chapter-1/","rel":["nofollow"]},"children":[{"type":"text","value":"Book chapter"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"What is API design? Red Hat® Shares "},{"type":"element","tag":"a","props":{"href":"https://www.redhat.com/en/topics/api","rel":["nofollow"]},"children":[{"type":"text","value":"NewLetters"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:API-design:teaching_material.md","_source":"local_fs","_file":"modules/API-design/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n- APIs for Beginners - How to use an API,[freeCodeCamp.org](https://www.youtube.com/watch?v=GZvSYJDk-us)\n\n- General introduction and Design API patterns [Book chapter](https://livebook.manning.com/book/api-design-patterns/chapter-1/)\n\n- What is API design? Red Hat® Shares [NewLetters](https://www.redhat.com/en/topics/api)\n\n"},{"_path":"/modules/code-review/context","_dir":"code-review","_draft":false,"_partial":false,"_locale":"","title":"Background unit 3","description":"","type":"reading","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Code reviews has helps to improve code quality by detecting issues before they snowball out of control and ensuring consistent standards. This leads to robust software that is built from components for seamless integration and functionality. Code reviews also help the knowledge transfer among the software development team a source code that is constantly under review allows developers to learn more reliable techniques and best practices."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Code-review:context.md","_source":"local_fs","_file":"modules/Code-review/context.md","_extension":"md","plainText":"---\ntitle: Background unit 3 \ntype: reading\norder: 3\n---\n\n### Background \n\nCode reviews has helps to improve code quality by detecting issues before they snowball out of control and ensuring consistent standards. This leads to robust software that is built from components for seamless integration and functionality. Code reviews also help the knowledge transfer among the software development team a source code that is constantly under review allows developers to learn more reliable techniques and best practices. \n\n"},{"_path":"/modules/code-review/further_reading","_dir":"code-review","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Modularity in Software: A Retrospective by Dean Wampler: "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"conferenceTalk"}]},{"type":"text","value":" ("},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=yMc6s7qT988","rel":["nofollow"]},"children":[{"type":"text","value":"https://www.youtube.com/watch?v=yMc6s7qT988"}]},{"type":"text","value":")"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Code-review:further_reading.md","_source":"local_fs","_file":"modules/Code-review/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n - Modularity in Software: A Retrospective by Dean Wampler: [conferenceTalk] (https://www.youtube.com/watch?v=yMc6s7qT988)\n"},{"_path":"/modules/code-review","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Code Review","description":"Photo by TODO on Unsplash","category":"Module3","order":3,"author":"eScience Center","abstract":null,"thumbnail":"code-review.png","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Code-review:index.md","_source":"local_fs","_file":"modules/Code-review/index.md","_extension":"md","plainText":"---\ntitle: Code Review \ncategory: Module3\norder: 3\nauthor: eScience Center\nabstract: \nthumbnail: \"code-review.png\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/code-review/info","_dir":"code-review","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"after completing Unit 3 you will have learned\nlearn the basics of a good code review."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"text","value":": Unit 1 does not involve practical hands-on; after completing Unit 1 you will have learned some of basics of modular programming and you should be able to apply the principle you have learned in this unit in your research projects."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Code-review:info.md","_source":"local_fs","_file":"modules/Code-review/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n- after completing Unit 3 you will have learned \n learn the basics of a good code review. \n\n **Note**: Unit 1 does not involve practical hands-on; after completing Unit 1 you will have learned some of basics of modular programming and you should be able to apply the principle you have learned in this unit in your research projects. \n\n"},{"_path":"/modules/code-review/instructions","_dir":"code-review","_draft":false,"_partial":false,"_locale":"","title":"Unit 3 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Three references are proposed for to cover review. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" a talk given at PyGotham 2018 conference, you will learn practical techniques to improve communication and minimize conflict during code reviews: Reducing human effort of reviews through automation, increase review velocity, give sincere praise, Framing discussions for constructive debate, and Mitigating stalemates. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":" is also a talk given at Goto Conference 2019 the talk. It gives some hints to avoid reviews that barely scratch the surface of the work being put forth, or reviews that offer feedback that is unclear or hard to act upon."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"To complete Unit 3, you are expected to:"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested "},{"type":"element","tag":"a","props":{"href":"http://localhost:3000/internal-training/modules/Software-testing/teaching_material","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before the weekly meetings.."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Code-review:instructions.md","_source":"local_fs","_file":"modules/Code-review/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 3 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nThree references are proposed for to cover review. [1] a talk given at PyGotham 2018 conference, you will learn practical techniques to improve communication and minimize conflict during code reviews: Reducing human effort of reviews through automation, increase review velocity, give sincere praise, Framing discussions for constructive debate, and Mitigating stalemates. [2] is also a talk given at Goto Conference 2019 the talk. It gives some hints to avoid reviews that barely scratch the surface of the work being put forth, or reviews that offer feedback that is unclear or hard to act upon. \n\n**To complete Unit 3, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/Software-testing/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/code-review/slides-code-review","_dir":"code-review","_draft":false,"_partial":false,"_locale":"","title":"Code Review","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"code-review"},"children":[{"type":"text","value":"Code Review"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"code-review"},"children":[{"type":"text","value":"Code Review "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"code-review","depth":2,"text":"Code Review "}]}},"_type":"markdown","_id":"local_fs:modules:Code-review:slides-code-review.md","_source":"local_fs","_file":"modules/Code-review/slides-code-review.md","_extension":"md","plainText":"---\ntitle: Code Review \ntype: slides\norder: 3\n---\n\n\n\n# Code Review\n\n===\n\n\n\n## Code Review \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/code-review/slides-reasearch-software","_dir":"code-review","_draft":false,"_partial":false,"_locale":"","title":"Research Software","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"research-software"},"children":[{"type":"text","value":"Research Software"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"what-is-research-software"},"children":[{"type":"text","value":"What is research software?"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Writing research software involves a unique set of challenges and considerations."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Research software development is an iterative process, and adapting to emerging best practices and community standards is crucial for success."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Collaboration and open communication with colleagues and the research community are key to producing high-quality research software."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Here are some best practices to keep in mind when developing research software:"}]},{"type":"element","tag":"ol","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Plan and Design Carefully:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Start with a clear project plan and research goals."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Design your software architecture thoughtfully, with modularity and scalability in mind."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Document your software design, including data structures, algorithms, and dependencies."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Version Control:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use a version control system (e.g., Git) to track changes and collaborate with others."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Host your code on platforms like GitHub for easy collaboration and sharing."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Reproducibility:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Make your code and research environment as reproducible as possible."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Document dependencies and provide setup instructions."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Consider containerization with tools like Docker to encapsulate the environment."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Documentation:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Write clear and comprehensive documentation for your code."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Include comments in the code to explain complex logic or algorithms."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use tools like Jupyter Notebooks for interactive documentation."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Testing:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Implement unit tests, integration tests, and validation tests to ensure your software works correctly."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use continuous integration (CI) to automate testing and catch errors early."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Performance Optimization:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Optimize critical parts of your code for efficiency."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use profiling tools to identify bottlenecks."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Consider parallelization or GPU acceleration for computationally intensive tasks."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Data Management:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Implement data handling and storage best practices, including data cleaning and validation."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use appropriate data structures and databases for efficient data management."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Licensing:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Choose an open-source license that aligns with your project's goals (e.g., MIT, Apache, or GPL)."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Clearly specify the license in your project repository."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Collaboration:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Foster a collaborative environment by welcoming contributions from others."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use platforms like GitHub for issue tracking and pull requests."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Security:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Protect sensitive data and prevent security vulnerabilities."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Keep libraries and dependencies up to date to address security issues."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"User-Friendly Interfaces:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Develop user-friendly interfaces and command-line options."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Consider creating graphical user interfaces (GUIs) for non-technical users."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Community Building:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Engage with the research community, present your work, and seek feedback."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Consider publishing your code and datasets in repositories like Zenodo or Figshare."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Citation and DOI:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Assign a DOI to your software, making it citable in research publications."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Encourage others to cite your work when they use your software."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Maintenance and Sustainability:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Plan for long-term maintenance and updates."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Seek funding or support to ensure the sustainability of your research software."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Ethics and Compliance:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Ensure your software complies with ethical guidelines and legal regulations, especially when dealing with sensitive data."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Peer Review:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Consider submitting your software for peer review through platforms like the Journal of Open Source Software (JOSS)."}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"research-software-lifecycle"},"children":[{"type":"text","value":"Research Software lifecycle"}]},{"type":"text","value":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"},{"type":"element","tag":"table","props":{},"children":[{"type":"element","tag":"thead","props":{},"children":[{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"th","props":{"align":"left"},"children":[{"type":"text","value":"steps"}]},{"type":"element","tag":"th","props":{"align":"left"},"children":[{"type":"text","value":"Authors"}]}]}]},{"type":"element","tag":"tbody","props":{},"children":[{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"1. Conducting Research"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"element","tag":"u","props":{},"children":[{"type":"text","value":"Design phase:"}]}]},{"type":"text","value":" "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(2)"}]},{"type":"text","value":" Software architecture "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(3)"}]},{"type":"text","value":" Check open source"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"element","tag":"u","props":{},"children":[{"type":"text","value":"Coding phase:"}]}]},{"type":"text","value":" "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(4)"}]},{"type":"text","value":" Choose a language "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(5)"}]},{"type":"text","value":" Separation of Concern (Modularity) "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(6)"}]},{"type":"text","value":" Apply software patterns"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"element","tag":"u","props":{},"children":[{"type":"text","value":"Testing Phase:"}]}]},{"type":"text","value":" "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(7)"}]},{"type":"text","value":" Unit testing / Integration / Performance / Security"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"element","tag":"u","props":{},"children":[{"type":"text","value":"Documentation:"}]}]},{"type":"text","value":" "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(8)"}]},{"type":"text","value":" User documentation/ developer / Tutorials / publication"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"element","tag":"u","props":{},"children":[{"type":"text","value":"Distribution:"}]}]},{"type":"text","value":" "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(9)"}]},{"type":"text","value":" Choose a licence "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(11."}]},{"type":"text","value":" publication "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(12)"}]},{"type":"text","value":" make you software public"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"research-software-lifecycle-1"},"children":[{"type":"text","value":"Research Software lifecycle"}]},{"type":"element","tag":"center","props":{},"children":[{"type":"element","tag":"img","props":{"src":"media/Res-soft-lifecycle.png","width":"90%"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"research-software-in-all-scientific-disciplines"},"children":[{"type":"text","value":"Research software in all scientific disciplines"}]},{"type":"element","tag":"center","props":{},"children":[{"type":"element","tag":"img","props":{"src":"media/Res-soft-all.png","width":"90%"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"research-software-requirements"},"children":[{"type":"text","value":"Research software requirements"}]},{"type":"element","tag":"center","props":{},"children":[{"type":"element","tag":"img","props":{"src":"media/Res-soft-motiv.png","width":"90%"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"re-use-existing-open-source-software"},"children":[{"type":"text","value":"Re-use existing open-Source software"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Available for free*"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Maintained by volunteers"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Documentation not always up to date"}]}]}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"media/STEM-Research-software-writing11.png","width":"100%"},"children":[]}]},{"type":"element","tag":"div","props":{"style":"float: left; clear: both; padding-left: 35%; padding-top: 3em"},"children":[{"type":"element","tag":"small","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"How-to"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"How:"}]},{"type":"text","value":" Search engines: searchcode.com\" or \"searchcode.com"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Where:"}]},{"type":"text","value":" Platforms and directories for open-source software, such as GitHub, GitLab, SourceForge, and Bitbucket"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Easy Install"}]},{"type":"text","value":": Package Mangers: make it easy to find and install open-source libraries: pip (Python), npm(Node.js), and RubyGems,(Ruby) …"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Under a License"}]},{"type":"text","value":": Apache, MIT, GPL, LGPL, BCD CC*"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"A software license is a legal agreement that define the terms and conditions under which software can be used, distributed, modified, and shared"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"These licenses serve to protect the rights of the software developer while also defining what users are allowed to do with the software.\nHere are some key components typically found in software licenses:"}]},{"type":"element","tag":"ol","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"License Grant:"}]},{"type":"text","value":" This section describes what the software license allows users to do. It may specify whether the software can be used, copied, modified, or distributed."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Restrictions:"}]},{"type":"text","value":" These are limitations placed on the user, such as restrictions on reverse engineering, decompiling, or using the software for specific purposes."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Usage Terms:"}]},{"type":"text","value":" This section may include usage terms, such as the number of users or devices that can use the software, the duration of the license, and whether the license is transferable."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Distribution:"}]},{"type":"text","value":" If the software can be distributed, the license may specify the conditions under which it can be shared or sold."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Modification:"}]},{"type":"text","value":" If users are allowed to modify the software, the license might specify the terms for sharing those modifications, including whether they must be open source or can remain proprietary."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Attribution:"}]},{"type":"text","value":" Some licenses require users to provide attribution to the original software developer in their own work."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Warranty and Liability:"}]},{"type":"text","value":" This section outlines the warranty, if any, provided with the software. It may also specify the extent of liability of the software developer for any damages or issues arising from the software's use."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Termination:"}]},{"type":"text","value":" The license may include conditions under which it can be terminated, such as non-compliance with the license terms."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Governing Law:"}]},{"type":"text","value":" This indicates which jurisdiction's laws will govern the license agreement."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Common types of software licenses include open source licenses like the MIT License, Apache License, and GNU General Public License (GPL), as well as proprietary licenses used for commercial software. Each type of license comes with its own set of terms and conditions, ranging from highly permissive (e.g., MIT License) to more restrictive (e.g., some proprietary licenses)."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It's essential to carefully read and understand the terms of a software license before using or distributing the software, as violation of the license terms can have legal consequences. Additionally, some licenses are not compatible with one another, so it's crucial to ensure that the software's licenses align with your intended use and distribution."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"programming"},"children":[{"type":"text","value":"Programming"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"There are several programming paradigms, which are different approaches to writing code and structuring programs"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Procedural Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Object-Oriented Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Functional Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Declarative Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Logic Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Concurrent and Parallel Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Event-Driven Programming"}]}]}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"media/STEM-Research-software-writing12.png","width":"100%"},"children":[]}]},{"type":"element","tag":"div","props":{"style":"float: left; clear: both; padding-left: 35%; padding-top: 3em"},"children":[{"type":"element","tag":"small","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Don’t get into religious programming discussion and attitude."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Choose based on what fits best\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Expressiveness"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Ease of use"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Eco-systems (libraries, tools for debugging, community)"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Imperative Programming: In imperative programming, you provide explicit instructions for the computer to follow, specifying the sequence of steps to achieve a particular result. Languages like C, C++, and Pascal are often associated with this paradigm."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Procedural Programming: Procedural programming is a subset of imperative programming where code is organized into procedures or functions. It promotes code reusability and maintainability. C and Pascal are examples of languages that support procedural programming."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Object-Oriented Programming (OOP): In OOP, programs are structured around objects, which encapsulate data and behavior. Key concepts include classes, inheritance, and polymorphism. Java, C++, and Python are popular OOP languages."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Functional Programming (FP): Functional programming treats computation as the evaluation of mathematical functions and avoids changing state and mutable data. It relies heavily on functions as first-class citizens. Languages like Haskell, Lisp, and Erlang are associated with this paradigm."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Declarative Programming: In declarative programming, you specify what you want to achieve without detailing how it should be done. SQL, for example, is a declarative language used for querying databases."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Logic Programming: Logic programming is based on formal logic and rule-based systems. Prolog is a well-known logic programming language used for symbolic reasoning and knowledge representation."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Event-Driven Programming: This paradigm is common in GUI programming and systems where code responds to events or messages. Event-driven languages include JavaScript and Python (with libraries like Tkinter).\nAspect-Oriented Programming (AOP): AOP is a complement to OOP. It focuses on separating cross-cutting concerns (e.g., logging, security) from the main program logic. AspectJ is a popular AOP extension for Java."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Concurrent and Parallel Programming: These paradigms address multi-threading, parallel processing, and synchronization. Languages like Go, Erlang, and Java provide features for concurrent and parallel programming."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Meta-Programming: Meta-programming is a programming technique where code generates, modifies, or analyzes other code. It's often used in code generation and domain-specific languages."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Scripting: Scripting languages are designed for quick, dynamic, and interpreted scripting tasks. Python, Ruby, and - JavaScript are scripting languages commonly used for automation and web development."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Array Programming: Array programming emphasizes operations on entire arrays rather than individual elements. Languages like MATLAB and NumPy (Python library) support array programming."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Reactive Programming"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"programming-languages"},"children":[{"type":"text","value":"Programming Languages"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Don’t get into religious programming discussion and attitude."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Choose based on what fits best\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Expressiveness"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Ease of use"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Eco-systems (libraries, tools for debugging, community)"}]}]}]}]},{"type":"text","value":"\n "}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"media/STEM-Research-software-writing14.jpg","width":"100%"},"children":[]}]},{"type":"element","tag":"div","props":{"style":"float: left; clear: both; padding-left: 35%; padding-top: 3em"},"children":[{"type":"element","tag":"small","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages","rel":["nofollow"]},"children":[{"type":"text","value":"https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"software-architecture"},"children":[{"type":"text","value":"Software Architecture"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Design"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Functional vs Non-functional requirements"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Architecture style"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Component design"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Software patterns"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Scalability"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Security Performance"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Deployment and hosting"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Monitoring and logging"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Compliance and standards"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Change management"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Review and validation"}]}]}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"media/STEM-Research-software-writing15.jpg","width":"100%"},"children":[]}]},{"type":"element","tag":"div","props":{"style":"float: left; clear: both; padding-left: 35%; padding-top: 3em"},"children":[{"type":"element","tag":"small","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use appropriate Tools:\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"provide features for creating architectural diagrams, defining components, and visualizing the structure of a software system"}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://softwarearchitecture.tools/#diagramming-tools","rel":["nofollow"]},"children":[{"type":"text","value":"https://softwarearchitecture.tools/#diagramming-tools"}]}]},{"type":"text","value":" \n"},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h1","props":{"id":"software-engineering-best-practices"},"children":[{"type":"text","value":"Software engineering best practices"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Modular and Scalable Design"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Version control"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Coding Standards (Readability/code formatting)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Test-Driven Development"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Code Reviews"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"continuous Integration (CI) and Continuous Delivery (CD)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Bug Tracking and Issue Management"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Security Practices"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Performance Optimization"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"User Experience (UX) and Usability"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Documentation"}]}]}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"media/STEM-Research-software-writing17.jpg","width":"100%"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Use of Integrated Development Environment (IDE)"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://sourceforge%5C.net/directory/integrated%5C-development%5C-environments%5C-ide/mac/","rel":["nofollow"]},"children":[{"type":"text","value":"https://sourceforge\\.net/directory/integrated\\-development\\-environments\\-ide/mac/"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"devopsteam-development"},"children":[{"type":"text","value":"DevOpsTeam development"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DevOps foster a culture of collaboration and continuous improvement\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"practices, principles enhance collaboration and communication between software development and IT operations teams"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"The primary objective is to\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"increase the speed, quality, and reliability"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Continuous integration (CI)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Monitoring and Feedback"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Security"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Microservices and containers"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Scalability and Resilience"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DevOps toolchain"}]}]}]}]}]},{"type":"element","tag":"div","props":{"style":"width:50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"media/STEM-Research-software-writing18.png","width":"100%"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DevOpsis not a one-size-fits-all approach, and its implementation can vary depending on an organization's specific needs and constraints.The primary objective is to increase the speed, quality, and reliability of software delivery"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"reusability-of-research-software"},"children":[{"type":"text","value":"Reusability of Research software"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Does following SE best practices guarantee re-usability and user adoption?\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"it should in increase adoption,"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Beyond FAIR"}]}]}]}]}]},{"type":"element","tag":"div","props":{"style":"width:50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"media/STEM-Research-software-writing19.jpg","width":"100%"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Identify\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"the competition"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"the Unique seling point"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Reach out potential\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Tutorials/demos/papers"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Dont forget to make the software repository public"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"takeaway"},"children":[{"type":"text","value":"Takeaway"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Developing a software is\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"a long and tedious process"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"it worth to defend and sustaining but not at all costs"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Suggestions:\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Don’t fall in Love with your software When needed drop it and use another solution"}]}]}]}]}]},{"type":"element","tag":"div","props":{"style":"width:50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"media/STEM-Research-software-writing20.png","width":"100%"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"what-is-research-software","depth":2,"text":"What is research software?"},{"id":"research-software-lifecycle","depth":2,"text":"Research Software lifecycle"},{"id":"research-software-lifecycle-1","depth":2,"text":"Research Software lifecycle"},{"id":"research-software-in-all-scientific-disciplines","depth":2,"text":"Research software in all scientific disciplines"},{"id":"research-software-requirements","depth":2,"text":"Research software requirements"},{"id":"re-use-existing-open-source-software","depth":2,"text":"Re-use existing open-Source software"},{"id":"programming","depth":2,"text":"Programming"},{"id":"programming-languages","depth":2,"text":"Programming Languages"},{"id":"software-architecture","depth":2,"text":"Software Architecture"},{"id":"devopsteam-development","depth":2,"text":"DevOpsTeam development"},{"id":"reusability-of-research-software","depth":2,"text":"Reusability of Research software"},{"id":"takeaway","depth":2,"text":"Takeaway"}]}},"_type":"markdown","_id":"local_fs:modules:Code-review:slides-reasearch-software.md","_source":"local_fs","_file":"modules/Code-review/slides-reasearch-software.md","_extension":"md","plainText":"---\ntitle: Research Software \ntype: slides\norder: 3\n---\n\n\n\n# Research Software \n\n===\n\n\n\n## What is research software?\n \n- Writing research software involves a unique set of challenges and considerations. \n- Research software development is an iterative process, and adapting to emerging best practices and community standards is crucial for success. \n- Collaboration and open communication with colleagues and the research community are key to producing high-quality research software.\n\nNote: \n\nHere are some best practices to keep in mind when developing research software:\n1. **Plan and Design Carefully:**\n - Start with a clear project plan and research goals.\n - Design your software architecture thoughtfully, with modularity and scalability in mind.\n - Document your software design, including data structures, algorithms, and dependencies.\n\n2. **Version Control:**\n - Use a version control system (e.g., Git) to track changes and collaborate with others.\n - Host your code on platforms like GitHub for easy collaboration and sharing.\n\n3. **Reproducibility:**\n - Make your code and research environment as reproducible as possible.\n - Document dependencies and provide setup instructions.\n - Consider containerization with tools like Docker to encapsulate the environment.\n\n4. **Documentation:**\n - Write clear and comprehensive documentation for your code.\n - Include comments in the code to explain complex logic or algorithms.\n - Use tools like Jupyter Notebooks for interactive documentation.\n\n5. **Testing:**\n - Implement unit tests, integration tests, and validation tests to ensure your software works correctly.\n - Use continuous integration (CI) to automate testing and catch errors early.\n\n6. **Performance Optimization:**\n - Optimize critical parts of your code for efficiency.\n - Use profiling tools to identify bottlenecks.\n - Consider parallelization or GPU acceleration for computationally intensive tasks.\n\n7. **Data Management:**\n - Implement data handling and storage best practices, including data cleaning and validation.\n - Use appropriate data structures and databases for efficient data management.\n\n8. **Licensing:**\n - Choose an open-source license that aligns with your project's goals (e.g., MIT, Apache, or GPL).\n - Clearly specify the license in your project repository.\n\n9. **Collaboration:**\n - Foster a collaborative environment by welcoming contributions from others.\n - Use platforms like GitHub for issue tracking and pull requests.\n\n10. **Security:**\n - Protect sensitive data and prevent security vulnerabilities.\n - Keep libraries and dependencies up to date to address security issues.\n\n11. **User-Friendly Interfaces:**\n - Develop user-friendly interfaces and command-line options.\n - Consider creating graphical user interfaces (GUIs) for non-technical users.\n\n12. **Community Building:**\n - Engage with the research community, present your work, and seek feedback.\n - Consider publishing your code and datasets in repositories like Zenodo or Figshare.\n\n13. **Citation and DOI:**\n - Assign a DOI to your software, making it citable in research publications.\n - Encourage others to cite your work when they use your software.\n\n14. **Maintenance and Sustainability:**\n - Plan for long-term maintenance and updates.\n - Seek funding or support to ensure the sustainability of your research software.\n\n15. **Ethics and Compliance:**\n - Ensure your software complies with ethical guidelines and legal regulations, especially when dealing with sensitive data.\n\n16. **Peer Review:**\n - Consider submitting your software for peer review through platforms like the Journal of Open Source Software (JOSS).\n\n===\n\n\n\n## Research Software lifecycle \n\n| steps | Authors |\n| :-- | :-- |\n| 1. Conducting Research | Individual / team |\n| **Design phase:** **(2)** Software architecture **(3)** Check open source | Individual / team |\n| **Coding phase:** **(4)** Choose a language **(5)** Separation of Concern (Modularity) **(6)** Apply software patterns | Individual / team |\n| **Testing Phase:** **(7)** Unit testing / Integration / Performance / Security | Individual / team |\n| **Documentation:** **(8)** User documentation/ developer / Tutorials / publication | Individual / team |\n| **Distribution:** **(9)** Choose a licence **(11.** publication **(12)** make you software public | Individual / team |\n\n===\n\n\n\n## Research Software lifecycle \n\n\n
\n\n
\n\n===\n\n\n\n## Research software in all scientific disciplines\n \n
\n\n
\n\n===\n\n\n\n## Research software requirements\n \n
\n\n
\n\n===\n\n\n\n## Re-use existing open-Source software\n\n
\n\n- Available for free*\n- Maintained by volunteers\n- Documentation not always up to date\n\n
\n\n
\n\n
\n\n
\nPhoto by xxxx on xxxx\n
\n \n\nNote: \n\nHow-to\n - **How:** Search engines: searchcode.com\" or \"searchcode.com\n - **Where:** Platforms and directories for open-source software, such as GitHub, GitLab, SourceForge, and Bitbucket\n - **Easy Install**: Package Mangers: make it easy to find and install open-source libraries: pip (Python), npm(Node.js), and RubyGems,(Ruby) …\n - **Under a License**: Apache, MIT, GPL, LGPL, BCD CC*\n - A software license is a legal agreement that define the terms and conditions under which software can be used, distributed, modified, and shared\n\n\nThese licenses serve to protect the rights of the software developer while also defining what users are allowed to do with the software. \nHere are some key components typically found in software licenses:\n\n1. **License Grant:** This section describes what the software license allows users to do. It may specify whether the software can be used, copied, modified, or distributed.\n\n2. **Restrictions:** These are limitations placed on the user, such as restrictions on reverse engineering, decompiling, or using the software for specific purposes.\n\n3. **Usage Terms:** This section may include usage terms, such as the number of users or devices that can use the software, the duration of the license, and whether the license is transferable.\n\n4. **Distribution:** If the software can be distributed, the license may specify the conditions under which it can be shared or sold.\n\n5. **Modification:** If users are allowed to modify the software, the license might specify the terms for sharing those modifications, including whether they must be open source or can remain proprietary.\n\n6. **Attribution:** Some licenses require users to provide attribution to the original software developer in their own work.\n\n7. **Warranty and Liability:** This section outlines the warranty, if any, provided with the software. It may also specify the extent of liability of the software developer for any damages or issues arising from the software's use.\n\n8. **Termination:** The license may include conditions under which it can be terminated, such as non-compliance with the license terms.\n\n9. **Governing Law:** This indicates which jurisdiction's laws will govern the license agreement.\n\nCommon types of software licenses include open source licenses like the MIT License, Apache License, and GNU General Public License (GPL), as well as proprietary licenses used for commercial software. Each type of license comes with its own set of terms and conditions, ranging from highly permissive (e.g., MIT License) to more restrictive (e.g., some proprietary licenses).\n\nIt's essential to carefully read and understand the terms of a software license before using or distributing the software, as violation of the license terms can have legal consequences. Additionally, some licenses are not compatible with one another, so it's crucial to ensure that the software's licenses align with your intended use and distribution.\n\n\n===\n\n\n\n## Programming \n\n\n There are several programming paradigms, which are different approaches to writing code and structuring programs\n\n
\n\n- Procedural Programming\n - Object-Oriented Programming \n - Functional Programming \n - Declarative Programming\n - Logic Programming\n - Concurrent and Parallel Programming\n - Event-Driven Programming\n
\n\n
\n\n
\n\n
\nPhoto by xxxx on xxxx\n
\n\nNote: \n\n- Don’t get into religious programming discussion and attitude.\n- Choose based on what fits best\n - Expressiveness\n - Ease of use\n - Eco-systems (libraries, tools for debugging, community)\n- Imperative Programming: In imperative programming, you provide explicit instructions for the computer to follow, specifying the sequence of steps to achieve a particular result. Languages like C, C++, and Pascal are often associated with this paradigm.\n- Procedural Programming: Procedural programming is a subset of imperative programming where code is organized into procedures or functions. It promotes code reusability and maintainability. C and Pascal are examples of languages that support procedural programming.\n- Object-Oriented Programming (OOP): In OOP, programs are structured around objects, which encapsulate data and behavior. Key concepts include classes, inheritance, and polymorphism. Java, C++, and Python are popular OOP languages.\n- Functional Programming (FP): Functional programming treats computation as the evaluation of mathematical functions and avoids changing state and mutable data. It relies heavily on functions as first-class citizens. Languages like Haskell, Lisp, and Erlang are associated with this paradigm.\n- Declarative Programming: In declarative programming, you specify what you want to achieve without detailing how it should be done. SQL, for example, is a declarative language used for querying databases.\n- Logic Programming: Logic programming is based on formal logic and rule-based systems. Prolog is a well-known logic programming language used for symbolic reasoning and knowledge representation.\n- Event-Driven Programming: This paradigm is common in GUI programming and systems where code responds to events or messages. Event-driven languages include JavaScript and Python (with libraries like Tkinter).\nAspect-Oriented Programming (AOP): AOP is a complement to OOP. It focuses on separating cross-cutting concerns (e.g., logging, security) from the main program logic. AspectJ is a popular AOP extension for Java.\n- Concurrent and Parallel Programming: These paradigms address multi-threading, parallel processing, and synchronization. Languages like Go, Erlang, and Java provide features for concurrent and parallel programming.\n- Meta-Programming: Meta-programming is a programming technique where code generates, modifies, or analyzes other code. It's often used in code generation and domain-specific languages.\n- Scripting: Scripting languages are designed for quick, dynamic, and interpreted scripting tasks. Python, Ruby, and - JavaScript are scripting languages commonly used for automation and web development.\n- Array Programming: Array programming emphasizes operations on entire arrays rather than individual elements. Languages like MATLAB and NumPy (Python library) support array programming.\n- Reactive Programming\n\n===\n\n\n\n\n## Programming Languages\n\n\n\n
\n\nDon’t get into religious programming discussion and attitude\\.\n- Choose based on what fits best\n - Expressiveness\n - Ease of use\n - Eco-systems (libraries, tools for debugging, community)\n\n
\n\n
\n\n
\n
\nPhoto by xxxx on xxxx\n
\n\nNote: \n\n[https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages](https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages) \n\n===\n\n\n\n## Software Architecture\n\n
\n\nDesign\n- Functional vs Non-functional requirements\n- Architecture style\n- Component design\n- Software patterns\n- Scalability\n- Security Performance\n- Deployment and hosting\n- Monitoring and logging\n- Compliance and standards\n- Change management\n- Review and validation\n
\n\n
\n\n
\n
\nPhoto by xxxx on xxxx\n
\n\nNote:\n - Use appropriate Tools:\n - provide features for creating architectural diagrams, defining components, and visualizing the structure of a software system\n\n[https://softwarearchitecture.tools/#diagramming-tools](https://softwarearchitecture.tools/#diagramming-tools)\n\n \n\n===\n\n\n\n# Software engineering best practices\n\n\n
\n\n- Modular and Scalable Design\n- Version control\n- Coding Standards (Readability/code formatting)\n- Test-Driven Development\n- Code Reviews\n- continuous Integration (CI) and Continuous Delivery (CD)\n- Bug Tracking and Issue Management\n- Security Practices\n- Performance Optimization\n- User Experience (UX) and Usability\n- Documentation\n
\n\n
\n\n
\n\n\nNote:\n\nUse of Integrated Development Environment (IDE)\n\nhttps://sourceforge\\.net/directory/integrated\\-development\\-environments\\-ide/mac/\n\n===\n\n\n\n## DevOpsTeam development\n\n
\n\n- DevOps foster a culture of collaboration and continuous improvement\n - practices, principles enhance collaboration and communication between software development and IT operations teams\n- The primary objective is to\n - increase the speed, quality, and reliability\n - Continuous integration (CI)\n - Monitoring and Feedback\n - Security\n - Microservices and containers\n - Scalability and Resilience\n - DevOps toolchain\n
\n
\n\n
\n\nNote:\n\n- DevOpsis not a one-size-fits-all approach, and its implementation can vary depending on an organization's specific needs and constraints.The primary objective is to increase the speed, quality, and reliability of software delivery\n\n===\n\n\n\n## Reusability of Research software\n\n\n
\n\n- Does following SE best practices guarantee re-usability and user adoption?\n - it should in increase adoption,\n - Beyond FAIR\n
\n
\n\n
\n\n\nNote:\n\n- Identify\n - the competition\n - the Unique seling point\n- Reach out potential\n - Tutorials/demos/papers\n- Dont forget to make the software repository public\n\n===\n\n\n\n## Takeaway\n\n
\n\n- Developing a software is\n - a long and tedious process\n - it worth to defend and sustaining but not at all costs\n- Suggestions: \n - Don’t fall in Love with your software When needed drop it and use another solution\n
\n
\n\n
\n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/code-review/teaching_material","_dir":"code-review","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Teaching material"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"How to Do Code Reviews Like a Human "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=0t4_MfHgb_A","rel":["nofollow"]},"children":[{"type":"text","value":"PyGotham2018"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Amazing Code Reviews: Creating a Superhero Collective "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=ly86Wq_E18o","rel":["nofollow"]},"children":[{"type":"text","value":"Talk@GOto2019"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Code review guidelines "},{"type":"element","tag":"a","props":{"href":""},"children":[]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Code-review:teaching_material.md","_source":"local_fs","_file":"modules/Code-review/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n\nTeaching material\n\n- How to Do Code Reviews Like a Human [PyGotham2018](https://www.youtube.com/watch?v=0t4_MfHgb_A)\n- Amazing Code Reviews: Creating a Superhero Collective [Talk@GOto2019](https://www.youtube.com/watch?v=ly86Wq_E18o)\n- Code review guidelines []()\n"},{"_path":"/modules/collaboration-using-github/context","_dir":"collaboration-using-github","_draft":false,"_partial":false,"_locale":"","title":"Background unit 2","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Unit 2 covered only the basics of GitHub, in this Unit you will learn how to use GitHub to collaborate with your project team and beyond in an efficient and proper manner. In Unit 2 you will learn the collaboration mechanisms offered by GitHub."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Collaboration-using-github:context.md","_source":"local_fs","_file":"modules/Collaboration-using-github/context.md","_extension":"md","plainText":"---\ntitle: Background unit 2 \ntype: reading\norder: 1\n---\n\n### Background \nUnit 2 covered only the basics of GitHub, in this Unit you will learn how to use GitHub to collaborate with your project team and beyond in an efficient and proper manner. In Unit 2 you will learn the collaboration mechanisms offered by GitHub.\n"},{"_path":"/modules/collaboration-using-github/further_reading","_dir":"collaboration-using-github","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Collaboration-using-github:further_reading.md","_source":"local_fs","_file":"modules/Collaboration-using-github/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n"},{"_path":"/modules/collaboration-using-github","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Collaboration using GitHub","description":"Photo by TODO on Unsplash","category":"Module3","order":2,"author":"eScience Center","abstract":null,"thumbnail":"github-collaboration.jpg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Collaboration-using-github:index.md","_source":"local_fs","_file":"modules/Collaboration-using-github/index.md","_extension":"md","plainText":"---\ntitle: Collaboration using GitHub\ncategory: Module3\norder: 2\nauthor: eScience Center\nabstract: \nthumbnail: \"github-collaboration.jpg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/collaboration-using-github/info","_dir":"collaboration-using-github","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand GitHub Collaboration Mechanisms: Learners will be able to describe key GitHub collaboration features, including pull requests, branching, merging, and team workflows, and understand how to use these tools to collaborate efficiently within a project team."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Apply GitHub Workflow Best Practices: Learners will be able to implement GitHub workflows, such as using branches for feature development and handling pull requests, to ensure smooth collaboration and code integration across teams."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand GitHub Actions and CI/CD Pipelines"},{"type":"element","tag":"div","props":{},"children":[]},{"type":"text","value":" will be able to explain the basic concepts of GitHub Actions, set up simple CI/CD pipelines, and automate testing and deployment processes to improve software delivery efficiency."},{"type":"element","tag":"br","props":{},"children":[]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Collaboration-using-github:info.md","_source":"local_fs","_file":"modules/Collaboration-using-github/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand GitHub Collaboration Mechanisms: Learners will be able to describe key GitHub collaboration features, including pull requests, branching, merging, and team workflows, and understand how to use these tools to collaborate efficiently within a project team.\n\n- Apply GitHub Workflow Best Practices: Learners will be able to implement GitHub workflows, such as using branches for feature development and handling pull requests, to ensure smooth collaboration and code integration across teams.\n\n- Understand GitHub Actions and CI/CD Pipelines:Learners will be able to explain the basic concepts of GitHub Actions, set up simple CI/CD pipelines, and automate testing and deployment processes to improve software delivery efficiency.\n"},{"_path":"/modules/collaboration-using-github/instructions","_dir":"collaboration-using-github","_draft":false,"_partial":false,"_locale":"","title":"Unit 2 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To learn the collaboration features of GitHub, we have selected two short videos which cover collaboration concepts in GitHub: pull request, Branching, Merging & Team Workflow [1]"},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":". To finish off with learning GitHub, we propose a lecture which focuses on GitHub actions Basic Concepts and CI/CD Pipeline "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"To complete Unit 2, you are expected to:"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested "},{"type":"element","tag":"a","props":{"href":"http://localhost:3000/internal-training/modules/Software-testing/teaching_material","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before the weekly meetings.."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Collaboration-using-github:instructions.md","_source":"local_fs","_file":"modules/Collaboration-using-github/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 2 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nTo learn the collaboration features of GitHub, we have selected two short videos which cover collaboration concepts in GitHub: pull request, Branching, Merging & Team Workflow [1][2]. To finish off with learning GitHub, we propose a lecture which focuses on GitHub actions Basic Concepts and CI/CD Pipeline [3]. \n \n**To complete Unit 2, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/Software-testing/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/collaboration-using-github/slides-collaboration-using-github","_dir":"collaboration-using-github","_draft":false,"_partial":false,"_locale":"","title":"Collaboration using GitHub","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"collaboration-using-github"},"children":[{"type":"text","value":"Collaboration using GitHub"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"collaboration-using-github"},"children":[{"type":"text","value":"Collaboration using GitHub "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"collaboration-using-github","depth":2,"text":"Collaboration using GitHub "}]}},"_type":"markdown","_id":"local_fs:modules:Collaboration-using-github:slides-collaboration-using-github.md","_source":"local_fs","_file":"modules/Collaboration-using-github/slides-collaboration-using-github.md","_extension":"md","plainText":"---\ntitle: Collaboration using GitHub \ntype: slides\norder: 3\n---\n\n\n\n# Collaboration using GitHub\n\n===\n\n\n\n## Collaboration using GitHub \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/collaboration-using-github/teaching_material","_dir":"collaboration-using-github","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Teaching material"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Collaborative work with GitHub "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=MnUd31TvBoU","rel":["nofollow"]},"children":[{"type":"text","value":"Online Lecture"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"GITHUB PULL REQUEST, Branching, Merging & Team Workflow "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=oFYyTZwMyAg","rel":["nofollow"]},"children":[{"type":"text","value":"onlineVideo"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"GitHub Actions Tutorial - Basic Concepts and CI/CD Pipeline "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=R8_veQiYBjI","rel":["nofollow"]},"children":[{"type":"text","value":"Tutorial"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Collaboration-using-github:teaching_material.md","_source":"local_fs","_file":"modules/Collaboration-using-github/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n\nTeaching material\n\n- Collaborative work with GitHub [Online Lecture](https://www.youtube.com/watch?v=MnUd31TvBoU)\n- GITHUB PULL REQUEST, Branching, Merging & Team Workflow [onlineVideo](https://www.youtube.com/watch?v=oFYyTZwMyAg)\n- GitHub Actions Tutorial - Basic Concepts and CI/CD Pipeline [Tutorial](https://www.youtube.com/watch?v=R8_veQiYBjI)\n\n"},{"_path":"/modules/contribution-to-open-source-software/context","_dir":"contribution-to-open-source-software","_draft":false,"_partial":false,"_locale":"","title":"Background unit 4","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"While using OSS libraries increases the efficiency of the developers, contributing to OSS helps them to gain a much deeper knowledge about the software, build confidence and your reputation and can leverage their career. Contributing to OSS is not only beneficial to individual developers, but also to organizations ."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Contribution-to-open-source-software:context.md","_source":"local_fs","_file":"modules/Contribution-to-open-source-software/context.md","_extension":"md","plainText":"---\ntitle: Background unit 4 \ntype: reading\norder: 1 \n---\n\n### Background \nWhile using OSS libraries increases the efficiency of the developers, contributing to OSS helps them to gain a much deeper knowledge about the software, build confidence and your reputation and can leverage their career. Contributing to OSS is not only beneficial to individual developers, but also to organizations .\n"},{"_path":"/modules/contribution-to-open-source-software/further_reading","_dir":"contribution-to-open-source-software","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":6,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Contribution-to-open-source-software:further_reading.md","_source":"local_fs","_file":"modules/Contribution-to-open-source-software/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n"},{"_path":"/modules/contribution-to-open-source-software","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Contributing to Open Source software","description":"Photo by TODO on Unsplash","category":"Module4","order":4,"author":"eScience Center","abstract":null,"thumbnail":"open-source.jpg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Contribution-to-open-source-software:index.md","_source":"local_fs","_file":"modules/Contribution-to-open-source-software/index.md","_extension":"md","plainText":"---\ntitle: Contributing to Open Source software \ncategory: Module4\norder: 4 \nauthor: eScience Center\nabstract: \nthumbnail: \"open-source.jpg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/contribution-to-open-source-software/info","_dir":"contribution-to-open-source-software","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Benefits of Contributing to Open-S: ource Software (OSS): Learners will be able to explain how contributing to OSS can deepen their knowledge of software, enhance their career opportunities, and build a professional reputation, both individually and within an organization."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Learn the Process of Contributing to OSS Projects: Learners will be able to outline the steps involved in contributing to OSS, including finding suitable projects, understanding community guidelines, and navigating the contribution process from identifying issues to submitting code."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Engage Effectively with the OSS Community: Learners will be able to demonstrate how to connect with the OSS community, communicate with project maintainers, and contribute in meaningful ways that align with the project's goals while learning from the collaborative environment."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Contribution-to-open-source-software:info.md","_source":"local_fs","_file":"modules/Contribution-to-open-source-software/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Benefits of Contributing to Open-S: ource Software (OSS): Learners will be able to explain how contributing to OSS can deepen their knowledge of software, enhance their career opportunities, and build a professional reputation, both individually and within an organization.\n\n- Learn the Process of Contributing to OSS Projects: Learners will be able to outline the steps involved in contributing to OSS, including finding suitable projects, understanding community guidelines, and navigating the contribution process from identifying issues to submitting code.\n\n- Engage Effectively with the OSS Community: Learners will be able to demonstrate how to connect with the OSS community, communicate with project maintainers, and contribute in meaningful ways that align with the project's goals while learning from the collaborative environment.\n"},{"_path":"/modules/contribution-to-open-source-software/instructions","_dir":"contribution-to-open-source-software","_draft":false,"_partial":false,"_locale":"","title":"Unit 4 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 4, we selected three references that can help describe the process of contributing to existing Open source software. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" is talk where the speaker shares her experience with contributing to Cucumber, including making an early mistake (merging something that was not ready yet) and fixing it with the support of core maintainers, and still feeling welcome. You will learn how to find your project and contributions to start with, how to connect with the community to make sure your contributions are useful, and the many diverse types of contributions you can make."},{"type":"element","tag":"br","props":{},"children":[]},{"type":"text","value":"\nTo complete Unit 4, you are expected to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested teaching material."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Contribution-to-open-source-software:instructions.md","_source":"local_fs","_file":"modules/Contribution-to-open-source-software/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 4 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nFor Unit 4, we selected three references that can help describe the process of contributing to existing Open source software. [1] is talk where the speaker shares her experience with contributing to Cucumber, including making an early mistake (merging something that was not ready yet) and fixing it with the support of core maintainers, and still feeling welcome. You will learn how to find your project and contributions to start with, how to connect with the community to make sure your contributions are useful, and the many diverse types of contributions you can make. \nTo complete Unit 4, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/contribution-to-open-source-software/slides-contributing-to-open-source-software","_dir":"contribution-to-open-source-software","_draft":false,"_partial":false,"_locale":"","title":"Contributing to Open Source software","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"contributing-to-open-source-software"},"children":[{"type":"text","value":"Contributing to Open Source software"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"contributing-to-open-source-software"},"children":[{"type":"text","value":"Contributing to Open Source software "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"contributing-to-open-source-software","depth":2,"text":"Contributing to Open Source software "}]}},"_type":"markdown","_id":"local_fs:modules:Contribution-to-open-source-software:slides-contributing-to-open-source-software.md","_source":"local_fs","_file":"modules/Contribution-to-open-source-software/slides-contributing-to-open-source-software.md","_extension":"md","plainText":"---\ntitle: Contributing to Open Source software \ntype: slides\norder: 3\n---\n\n\n\n# Contributing to Open Source software \n\n===\n\n\n\n## Contributing to Open Source software \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/contribution-to-open-source-software/teaching_material","_dir":"contribution-to-open-source-software","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"How I Started Contributing to Open Source and Why You Should Too "},{"type":"element","tag":"a","props":{"href":"https://youtu.be/GAqfMNB-YBU","rel":["nofollow"]},"children":[{"type":"text","value":"Talk"}]},{"type":"text","value":" "},{"type":"element","tag":"a","props":{"href":"https://speakerdeck.com/mlvandijk/collaborating-on-open-source-software-8d720d71-a31b-4079-8c67-08dbda6c0aac","rel":["nofollow"]},"children":[{"type":"text","value":"slides"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Complete Guide to Open Source - How to Contribute "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=yzeVMecydCE","rel":["nofollow"]},"children":[{"type":"text","value":"Lecture"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Contribution-to-open-source-software:teaching_material.md","_source":"local_fs","_file":"modules/Contribution-to-open-source-software/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n- How I Started Contributing to Open Source and Why You Should Too [Talk](https://youtu.be/GAqfMNB-YBU) [slides](https://speakerdeck.com/mlvandijk/collaborating-on-open-source-software-8d720d71-a31b-4079-8c67-08dbda6c0aac) \n- Complete Guide to Open Source - How to Contribute [Lecture](https://www.youtube.com/watch?v=yzeVMecydCE) \n"},{"_path":"/modules/data-processing-and-data-storage/context","_dir":"data-processing-and-data-storage","_draft":false,"_partial":false,"_locale":"","title":"Background unit 7","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 7, we selected a number of references which will help you go beyond just knowing the syntax of the language.\n"},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=Pg3UeB-5FdA","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material 1"}]},{"type":"text","value":" is a talk given at a conference in 2017 which goes over the common programming paradigm and explains the similarities and the differences.\n"},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=Ps8jOj7diA0","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material 2"}]},{"type":"text","value":" is the first lecture of course at Stanford university which aims to teach several programming languages.\nThe lecture is a general introduction to the course, it stresses the intellectual value of learning a programming language which is to study the paradigm they represent, so do not focus on the details but more on how the lecturer makes the link between a language and its paradigm."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Data-processing-and-data-storage:context.md","_source":"local_fs","_file":"modules/Data-processing-and-data-storage/context.md","_extension":"md","plainText":"---\ntitle: Background unit 7 \ntype: reading\norder: 1\n---\n\n### Background \n\nFor Unit 7, we selected a number of references which will help you go beyond just knowing the syntax of the language.\n[teaching material 1](https://www.youtube.com/watch?v=Pg3UeB-5FdA) is a talk given at a conference in 2017 which goes over the common programming paradigm and explains the similarities and the differences. \n[teaching material 2](https://www.youtube.com/watch?v=Ps8jOj7diA0) is the first lecture of course at Stanford university which aims to teach several programming languages. \nThe lecture is a general introduction to the course, it stresses the intellectual value of learning a programming language which is to study the paradigm they represent, so do not focus on the details but more on how the lecturer makes the link between a language and its paradigm.\n"},{"_path":"/modules/data-processing-and-data-storage/further_reading","_dir":"data-processing-and-data-storage","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Data- Manipulating Strings, by Daniel Shiffman, processing.org "},{"type":"element","tag":"a","props":{"href":"https://p5.readthedocs.io/en/latest/tutorials/data.html","rel":["nofollow"]},"children":[{"type":"text","value":"Tutorial"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Processing-in-Memory Course: How to Evaluate Data Movement Bottlenecks "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=An2lACOASdo","rel":["nofollow"]},"children":[{"type":"text","value":"talk, 1 hours"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Time Series Forecasting Theory, by "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=An2lACOASdo","rel":["nofollow"]},"children":[{"type":"text","value":"time series, 54mn"}]},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=chp71nEc320","rel":["nofollow"]},"children":[{"type":"text","value":"time series from scratch"}]},{"type":"text","value":")"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Data Processing in Python with Pandas, by Daniel Chen "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=5rNu16O3YNE","rel":["nofollow"]},"children":[{"type":"text","value":"SciPy 2019 Tutorial, 3hours"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Data Analysis with Python - Full Course for Beginners "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=5rNu16O3YNE","rel":["nofollow"]},"children":[{"type":"text","value":"Online course, 4hours"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Data-processing-and-data-storage:further_reading.md","_source":"local_fs","_file":"modules/Data-processing-and-data-storage/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n- Data- Manipulating Strings, by Daniel Shiffman, processing.org [Tutorial](https://p5.readthedocs.io/en/latest/tutorials/data.html)\n\n- Processing-in-Memory Course: How to Evaluate Data Movement Bottlenecks [talk, 1 hours](https://www.youtube.com/watch?v=An2lACOASdo)\n\n- Time Series Forecasting Theory, by [time series, 54mn](https://www.youtube.com/watch?v=An2lACOASdo)[time series from scratch](https://www.youtube.com/watch?v=chp71nEc320))\n\n- Data Processing in Python with Pandas, by Daniel Chen [SciPy 2019 Tutorial, 3hours](https://www.youtube.com/watch?v=5rNu16O3YNE)\n\n- Data Analysis with Python - Full Course for Beginners [Online course, 4hours](https://www.youtube.com/watch?v=5rNu16O3YNE)\n"},{"_path":"/modules/data-processing-and-data-storage","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Data processing and data storage","description":"Photo by TODO on Unsplash","category":"Module1","order":7,"author":"eScience Center","abstract":null,"thumbnail":"data-processing.png","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Data-processing-and-data-storage:index.md","_source":"local_fs","_file":"modules/Data-processing-and-data-storage/index.md","_extension":"md","plainText":"---\ntitle: Data processing and data storage \ncategory: Module1\norder: 7 \nauthor: eScience Center\nabstract: \nthumbnail: \"data-processing.png\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/data-processing-and-data-storage/info","_dir":"data-processing-and-data-storage","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"Unit 7 aims to raise your awareness about the fact that when you choose a programming language for your project.","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Unit 7 aims to raise your awareness about the fact that when you choose a programming language for your project."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand Data Preparation Techniques: Learners will be able to describe and apply basic data preparation methods, including cleaning, transforming, and organizing data for effective analysis."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Explore Data Storage and Access Technologies: Learners will be able to explain the principles of data storage and access, identifying suitable technologies and approaches for managing structured and unstructured data."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Analyze Data Using Descriptive Statistics: Learners will be able to calculate and interpret descriptive statistical measures, such as mean, median, and standard deviation, to summarize and analyze data effectively."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"text","value":": It is advised that you develop more in-depth knowledge about the programming paradigm you will use during the project which is beyond the scope of this unit."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Data-processing-and-data-storage:info.md","_source":"local_fs","_file":"modules/Data-processing-and-data-storage/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\nUnit 7 aims to raise your awareness about the fact that when you choose a programming language for your project.\n\n\n- Understand Data Preparation Techniques: Learners will be able to describe and apply basic data preparation methods, including cleaning, transforming, and organizing data for effective analysis.\n\n- Explore Data Storage and Access Technologies: Learners will be able to explain the principles of data storage and access, identifying suitable technologies and approaches for managing structured and unstructured data.\n\n- Analyze Data Using Descriptive Statistics: Learners will be able to calculate and interpret descriptive statistical measures, such as mean, median, and standard deviation, to summarize and analyze data effectively.\n\n\n**Note**: It is advised that you develop more in-depth knowledge about the programming paradigm you will use during the project which is beyond the scope of this unit.\n"},{"_path":"/modules/data-processing-and-data-storage/instructions","_dir":"data-processing-and-data-storage","_draft":false,"_partial":false,"_locale":"","title":"Unit 7 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To complete Unit 7, you are expected to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Practical hands-on for this unit are provided by the material used for eScience Center External Training program "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":".\nYou can do the hands-on individually or join a the eScience Center external workshop.\nCheck the eScience "},{"type":"element","tag":"a","props":{"href":"https://www.esciencecenter.nl/digital-skills/","rel":["nofollow"]},"children":[{"type":"text","value":"Digital-skills"}]},{"type":"text","value":" for the workshops schedule,\ncontact the "},{"type":"element","tag":"a","props":{"href":"mailto:training@esciencecenter.nl"},"children":[{"type":"text","value":"eScience Center Training"}]},{"type":"text","value":" to check whether there is still space for you to join."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Data-processing-and-data-storage:instructions.md","_source":"local_fs","_file":"modules/Data-processing-and-data-storage/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 7 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nTo complete Unit 7, you are expected to:\n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.\n\n - Please send the list of questions to your coach one day before.\n\n - Practical hands-on for this unit are provided by the material used for eScience Center External Training program [3]. \n You can do the hands-on individually or join a the eScience Center external workshop. \n Check the eScience [Digital-skills](https://www.esciencecenter.nl/digital-skills/) for the workshops schedule, \n contact the [eScience Center Training](mailto:training@esciencecenter.nl) to check whether there is still space for you to join.\n"},{"_path":"/modules/data-processing-and-data-storage/slides-data-processing-and-data-storage","_dir":"data-processing-and-data-storage","_draft":false,"_partial":false,"_locale":"","title":"Data-processing-and-data-storage","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"data-processing-and-data-storage"},"children":[{"type":"text","value":"Data-processing-and-data-storage"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"data-processing-and-data-storage"},"children":[{"type":"text","value":"Data-processing-and-data-storage "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"data-processing-and-data-storage","depth":2,"text":"Data-processing-and-data-storage "}]}},"_type":"markdown","_id":"local_fs:modules:Data-processing-and-data-storage:slides-data-processing-and-data-storage.md","_source":"local_fs","_file":"modules/Data-processing-and-data-storage/slides-data-processing-and-data-storage.md","_extension":"md","plainText":"---\ntitle: Data-processing-and-data-storage \ntype: slides\norder: 3\n---\n\n\n\n# Data-processing-and-data-storage \n\n===\n\n\n\n## Data-processing-and-data-storage \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/data-processing-and-data-storage/teaching_material","_dir":"data-processing-and-data-storage","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Data Preprocessing, Cleaning/Normalization, Mark Crowley "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=WPXQbMabSWI","rel":["nofollow"]},"children":[{"type":"text","value":"online lecture, 45mn"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Fundamentals of data storage and access: "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=O_c7lzNbcKo&list=PLTCrU9sGyburBw9wNOHebv9SjlE4Elv5a&index=6","rel":["nofollow"]},"children":[{"type":"text","value":"database types, relational and NoSQL, 18mn"}]},{"type":"text","value":" "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=YCb-tDQWrXk","rel":["nofollow"]},"children":[{"type":"text","value":"Sharding, 17mn"}]},{"type":"text","value":" "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=J6CBdSCB_fY&list=PLTCrU9sGyburBw9wNOHebv9SjlE4Elv5a&index=11","rel":["nofollow"]},"children":[{"type":"text","value":"messsage queues, 22mn"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Introduction to Descriptive Statistics "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=QoQbR4lVLrs","rel":["nofollow"]},"children":[{"type":"text","value":"descriptive statistics, 13mn"}]},{"type":"text","value":" and "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=y_-QP9QLoLo","rel":["nofollow"]},"children":[{"type":"text","value":"data visualization methods, 60mn"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Data-processing-and-data-storage:teaching_material.md","_source":"local_fs","_file":"modules/Data-processing-and-data-storage/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Data Preprocessing, Cleaning/Normalization, Mark Crowley [online lecture, 45mn](https://www.youtube.com/watch?v=WPXQbMabSWI)\n\n- Fundamentals of data storage and access: [database types, relational and NoSQL, 18mn](https://www.youtube.com/watch?v=O_c7lzNbcKo&list=PLTCrU9sGyburBw9wNOHebv9SjlE4Elv5a&index=6) [Sharding, 17mn](https://www.youtube.com/watch?v=YCb-tDQWrXk) [messsage queues, 22mn](https://www.youtube.com/watch?v=J6CBdSCB_fY&list=PLTCrU9sGyburBw9wNOHebv9SjlE4Elv5a&index=11) \n\n- Introduction to Descriptive Statistics [descriptive statistics, 13mn](https://www.youtube.com/watch?v=QoQbR4lVLrs) and [data visualization methods, 60mn](https://www.youtube.com/watch?v=y_-QP9QLoLo)\n\n \nTime expected to complete this unit: **4 hours** \n"},{"_path":"/modules/data-structure-and-algorithm-complexity/context","_dir":"data-structure-and-algorithm-complexity","_draft":false,"_partial":false,"_locale":"","title":"Background unit 3","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Data structures are fundamental concepts in computer science which have a direct impact on the performance of a program. Today, in the Big Data era, understanding the basic features of data structures is a key factor which will help you to write programs that perform well and that can scale. Often, when we propose new algorithms and implement them, we have the tendency to test the implementation on a small (toy) data set, which does not give an accurate idea on the computational complexity of these algorithms. Certain algorithms might lead to long computations time or even impossible to complete within reasonable time. A Better metric for measuring the amount of time and/or space required by an algorithm for an input of a given size (n) is the algorithm complexity."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Data-structure-and-Algorithm-complexity:context.md","_source":"local_fs","_file":"modules/Data-structure-and-Algorithm-complexity/context.md","_extension":"md","plainText":"---\ntitle: Background unit 3\ntype: reading\norder: 1\n---\n\n### Background \nData structures are fundamental concepts in computer science which have a direct impact on the performance of a program. Today, in the Big Data era, understanding the basic features of data structures is a key factor which will help you to write programs that perform well and that can scale. Often, when we propose new algorithms and implement them, we have the tendency to test the implementation on a small (toy) data set, which does not give an accurate idea on the computational complexity of these algorithms. Certain algorithms might lead to long computations time or even impossible to complete within reasonable time. A Better metric for measuring the amount of time and/or space required by an algorithm for an input of a given size (n) is the algorithm complexity. \n"},{"_path":"/modules/data-structure-and-algorithm-complexity/further_reading","_dir":"data-structure-and-algorithm-complexity","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Data Structures and Algorithms, by John Bullinaria, School of Computer Science University of Birmingham "},{"type":"element","tag":"a","props":{"href":"https://www.cs.bham.ac.uk/~jxb/DSA/dsa.pdf","rel":["nofollow"]},"children":[{"type":"text","value":"Lecture Notes"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Data Structures and Algorithms in Python? by freeCodeCamp.org "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=pkYVOmU3MgA","rel":["nofollow"]},"children":[{"type":"text","value":"online course"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Data-structure-and-Algorithm-complexity:further_reading.md","_source":"local_fs","_file":"modules/Data-structure-and-Algorithm-complexity/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n- Data Structures and Algorithms, by John Bullinaria, School of Computer Science University of Birmingham [Lecture Notes](https://www.cs.bham.ac.uk/~jxb/DSA/dsa.pdf)\n\n- Data Structures and Algorithms in Python? by freeCodeCamp.org [online course](https://www.youtube.com/watch?v=pkYVOmU3MgA)\n"},{"_path":"/modules/data-structure-and-algorithm-complexity","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Data structures and algorithm complexity","description":"Photo by TODO on Unsplash","category":"Module1","order":3,"author":"eScience Center","abstract":null,"thumbnail":"data-structure-algorithms.jpeg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Data-structure-and-Algorithm-complexity:index.md","_source":"local_fs","_file":"modules/Data-structure-and-Algorithm-complexity/index.md","_extension":"md","plainText":"---\ntitle: Data structures and algorithm complexity \ncategory: Module1\norder: 3 \nauthor: eScience Center\nabstract: \nthumbnail: \"data-structure-algorithms.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/data-structure-and-algorithm-complexity/info","_dir":"data-structure-and-algorithm-complexity","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"after completing unit 3 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects.","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"after completing unit 3 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Role of Data Structures in Performance: Learners will be able to explain how the choice of data structures impacts the performance and scalability of programs."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Evaluate Algorithm Performance with Complexity Analysis: Learners will be basic understanding of the computational complexity of algorithms using Big-O notation."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Data-structure-and-Algorithm-complexity:info.md","_source":"local_fs","_file":"modules/Data-structure-and-Algorithm-complexity/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\nafter completing unit 3 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects. \n\n- Understand the Role of Data Structures in Performance: Learners will be able to explain how the choice of data structures impacts the performance and scalability of programs.\n\n- Evaluate Algorithm Performance with Complexity Analysis: Learners will be basic understanding of the computational complexity of algorithms using Big-O notation.\n\n"},{"_path":"/modules/data-structure-and-algorithm-complexity/instructions","_dir":"data-structure-and-algorithm-complexity","_draft":false,"_partial":false,"_locale":"","title":"Unit 3 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To complete Unit 3, you are expected to:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Watch the suggested teaching material."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Important: In this unit the proposed material "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=8hly31xKli0&t=854s","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material 1"}]},{"type":"text","value":" contains some hands-on assignments. It is crucial to pause the video and perform the hands-on work on your laptop."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"7 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Data-structure-and-Algorithm-complexity:instructions.md","_source":"local_fs","_file":"modules/Data-structure-and-Algorithm-complexity/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 3 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nTo complete Unit 3, you are expected to: \n\nWatch the suggested teaching material. \n\nPrepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\nPlease send the list of questions to your coach one day before. \n\nImportant: In this unit the proposed material [teaching material 1](https://www.youtube.com/watch?v=8hly31xKli0&t=854s) contains some hands-on assignments. It is crucial to pause the video and perform the hands-on work on your laptop. \n\nTime expected to complete this unit: **7 hours**\n"},{"_path":"/modules/data-structure-and-algorithm-complexity/slides-data-structure-and-algorithm-complexity","_dir":"data-structure-and-algorithm-complexity","_draft":false,"_partial":false,"_locale":"","title":"Data-structure-and-Algorithm-complexity","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"data-structure-and-algorithm-complexity"},"children":[{"type":"text","value":"Data-structure-and-Algorithm-complexity"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"data-structure-and-algorithm-complexity"},"children":[{"type":"text","value":"Data-structure-and-Algorithm-complexity "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"data-structure-and-algorithm-complexity","depth":2,"text":"Data-structure-and-Algorithm-complexity "}]}},"_type":"markdown","_id":"local_fs:modules:Data-structure-and-Algorithm-complexity:slides-Data-structure-and-Algorithm-complexity.md","_source":"local_fs","_file":"modules/Data-structure-and-Algorithm-complexity/slides-Data-structure-and-Algorithm-complexity.md","_extension":"md","plainText":"---\ntitle: Data-structure-and-Algorithm-complexity \ntype: slides\norder: 3\n---\n\n\n\n# Data-structure-and-Algorithm-complexity \n\n===\n\n\n\n## Data-structure-and-Algorithm-complexity \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/data-structure-and-algorithm-complexity/teaching_material","_dir":"data-structure-and-algorithm-complexity","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Data structure, Algorithms, sorting & searching, freeCodeCamp.org "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=8hly31xKli0&t=854s","rel":["nofollow"]},"children":[{"type":"text","value":"Course"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Data-structure-and-Algorithm-complexity:teaching_material.md","_source":"local_fs","_file":"modules/Data-structure-and-Algorithm-complexity/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\nData structure, Algorithms, sorting & searching, freeCodeCamp.org [Course](https://www.youtube.com/watch?v=8hly31xKli0&t=854s)\n\n"},{"_path":"/modules/github-the-basics/context","_dir":"github-the-basics","_draft":false,"_partial":false,"_locale":"","title":"Background unit 1","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Millions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world. At the eScience center GitHub is the main instrument used during the development of all projects, as an RSE at the center you will be using GitHub day in day out in your work. It is thus crucial that you learn the basics of GitHub as soon as possible to become operational and effective."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Github-the-basics:context.md","_source":"local_fs","_file":"modules/Github-the-basics/context.md","_extension":"md","plainText":"---\ntitle: Background unit 1 \ntype: reading\norder: 1\n---\n\n### Background \nMillions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world. At the eScience center GitHub is the main instrument used during the development of all projects, as an RSE at the center you will be using GitHub day in day out in your work. It is thus crucial that you learn the basics of GitHub as soon as possible to become operational and effective.\n"},{"_path":"/modules/github-the-basics/further_reading","_dir":"github-the-basics","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Github-the-basics:further_reading.md","_source":"local_fs","_file":"modules/Github-the-basics/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n"},{"_path":"/modules/github-the-basics","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"GitHub the basics","description":"Photo by TODO on Unsplash","category":"Module3","order":1,"author":"eScience Center","abstract":null,"thumbnail":"Git-and-GitHub-Basics-Course-The-Construct.jpg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Github-the-basics:index.md","_source":"local_fs","_file":"modules/Github-the-basics/index.md","_extension":"md","plainText":"---\ntitle: GitHub the basics\ncategory: Module3\norder: 1 \nauthor: eScience Center\nabstract: \nthumbnail: \"Git-and-GitHub-Basics-Course-The-Construct.jpg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/github-the-basics/info","_dir":"github-the-basics","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Basics of GitHub: Learners will be able to explain the fundamental concepts of GitHub, including version control, repositories, and the basic Git commands such as commit, add, and push, which are essential for day-to-day development tasks."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Apply GitHub for Collaborative Software Development: Learners will be able to use GitHub effectively for collaborative projects, understanding how to manage repositories, contribute to shared codebases, and track changes through commits and branches."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Navigate and Utilize GitHub Learning Resources: Learners will be able to leverage official GitHub documentation, GitHub Learning Lab, and other tutorials to enhance their GitHub skills and troubleshoot common issues, becoming more efficient in using GitHub for their development work."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Github-the-basics:info.md","_source":"local_fs","_file":"modules/Github-the-basics/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Basics of GitHub: Learners will be able to explain the fundamental concepts of GitHub, including version control, repositories, and the basic Git commands such as commit, add, and push, which are essential for day-to-day development tasks.\n\n- Apply GitHub for Collaborative Software Development: Learners will be able to use GitHub effectively for collaborative projects, understanding how to manage repositories, contribute to shared codebases, and track changes through commits and branches.\n\n- Navigate and Utilize GitHub Learning Resources: Learners will be able to leverage official GitHub documentation, GitHub Learning Lab, and other tutorials to enhance their GitHub skills and troubleshoot common issues, becoming more efficient in using GitHub for their development work.\n"},{"_path":"/modules/github-the-basics/instructions","_dir":"github-the-basics","_draft":false,"_partial":false,"_locale":"","title":"Unit 1 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"When it comes to GitHub there is plenty of online material which can help you to learn how to use GitHub starting from the official GitHub documentation "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" or the GitHub learning Lab "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":" a bot which will take you through a series of practical projects to learn to complete Tutorial/courses for beginners "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":" "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"4"}]},{"type":"text","value":". "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":" is one 1-hour Crash Course for beginners, it explains the most GitHub commands you need to know about to start using GitHub (commit, add, push …) the course shows life demos of the GitHub commands covered in the courses. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"4"}]},{"type":"text","value":" is very similar to "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":" but it is structured as a set of short videos covering various GitHub commands"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"To complete Unit 1, you are expected to:"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested "},{"type":"element","tag":"a","props":{"href":"http://localhost:3000/internal-training/modules/Software-testing/teaching_material","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before the weekly meetings.."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Github-the-basics:instructions.md","_source":"local_fs","_file":"modules/Github-the-basics/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 1 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nWhen it comes to GitHub there is plenty of online material which can help you to learn how to use GitHub starting from the official GitHub documentation [1] or the GitHub learning Lab [2] a bot which will take you through a series of practical projects to learn to complete Tutorial/courses for beginners [3] [4]. [3] is one 1-hour Crash Course for beginners, it explains the most GitHub commands you need to know about to start using GitHub (commit, add, push …) the course shows life demos of the GitHub commands covered in the courses. [4] is very similar to [3] but it is structured as a set of short videos covering various GitHub commands \n \n**To complete Unit 1, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/Software-testing/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/github-the-basics/slides-github-the-basics","_dir":"github-the-basics","_draft":false,"_partial":false,"_locale":"","title":"GitHub the basics","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"github-the-basics"},"children":[{"type":"text","value":"GitHub the basics"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"github-the-basics"},"children":[{"type":"text","value":"GitHub the basics "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"github-the-basics","depth":2,"text":"GitHub the basics "}]}},"_type":"markdown","_id":"local_fs:modules:Github-the-basics:slides-github-the-basics.md","_source":"local_fs","_file":"modules/Github-the-basics/slides-github-the-basics.md","_extension":"md","plainText":"---\ntitle: GitHub the basics \ntype: slides\norder: 3\n---\n\n\n\n# GitHub the basics\n\n===\n\n\n\n## GitHub the basics \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/github-the-basics/teaching_material","_dir":"github-the-basics","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"GitHub online documentation: QuickStart "},{"type":"element","tag":"a","props":{"href":"https://docs.github.com/en/get-started/quickstart","rel":["nofollow"]},"children":[{"type":"text","value":"Online Documentation"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"GitHub Learning Lab "},{"type":"element","tag":"a","props":{"href":"ihttps://github.com/marketplace/github-learning-lab"},"children":[{"type":"text","value":"GitHub bot"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Git and GitHub for Beginners - Crash Course "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=RGOj5yH7evk","rel":["nofollow"]},"children":[{"type":"text","value":"Tutorial"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"it & GitHub Tutorial for Beginners #1 - Why Use Git? "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=3RjQznt-8kE&list=PL4cUxeGkcC9goXbgTDQ0n_4TBzOO0ocPR&index=2","rel":["nofollow"]},"children":[{"type":"text","value":"Tutorial"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Github-the-basics:teaching_material.md","_source":"local_fs","_file":"modules/Github-the-basics/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- GitHub online documentation: QuickStart [Online Documentation](https://docs.github.com/en/get-started/quickstart)\n- GitHub Learning Lab [GitHub bot](ihttps://github.com/marketplace/github-learning-lab)\n- Git and GitHub for Beginners - Crash Course [Tutorial](https://www.youtube.com/watch?v=RGOj5yH7evk)\n- it & GitHub Tutorial for Beginners #1 - Why Use Git? [Tutorial](https://www.youtube.com/watch?v=3RjQznt-8kE&list=PL4cUxeGkcC9goXbgTDQ0n_4TBzOO0ocPR&index=2) \n"},{"_path":"/modules/human-aspects-of-software-engineering/context","_dir":"human-aspects-of-software-engineering","_draft":false,"_partial":false,"_locale":"","title":"Background unit 2","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Solving the technical aspects is not enough to build reliable, enduring, resilient software and systems. Human aspects are also vital to the successful completion of a software project. Human factors are nowadays part of mainstream software engineering education to elevate job satisfaction, improve performance, and increase productivity of software engineers. In Unit 2, we spend some time to reflect on these factors and their impact on the daily work of RSEs at the eScience center."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Human-aspects-of-software-engineering:context.md","_source":"local_fs","_file":"modules/Human-aspects-of-software-engineering/context.md","_extension":"md","plainText":"---\ntitle: Background unit 2 \ntype: reading\norder: 1 \n---\n\n### Background \nSolving the technical aspects is not enough to build reliable, enduring, resilient software and systems. Human aspects are also vital to the successful completion of a software project. Human factors are nowadays part of mainstream software engineering education to elevate job satisfaction, improve performance, and increase productivity of software engineers. In Unit 2, we spend some time to reflect on these factors and their impact on the daily work of RSEs at the eScience center.\n"},{"_path":"/modules/human-aspects-of-software-engineering/further_reading","_dir":"human-aspects-of-software-engineering","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":6,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Human-aspects-of-software-engineering:further_reading.md","_source":"local_fs","_file":"modules/Human-aspects-of-software-engineering/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n \n"},{"_path":"/modules/human-aspects-of-software-engineering","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Human aspects of Software Engineering","description":"Photo by TODO on Unsplash","category":"Module4","order":2,"author":"eScience Center","abstract":null,"thumbnail":"human-aspects-of-software-engineering.jpg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Human-aspects-of-software-engineering:index.md","_source":"local_fs","_file":"modules/Human-aspects-of-software-engineering/index.md","_extension":"md","plainText":"---\ntitle: Human aspects of Software Engineering \ncategory: Module4\norder: 2 \nauthor: eScience Center\nabstract: \nthumbnail: \"human-aspects-of-software-engineering.jpg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/human-aspects-of-software-engineering/info","_dir":"human-aspects-of-software-engineering","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Recognize the Impact of Human Factors on Software Development: Learners will be able to identify key human factors that influence the success of software projects, including communication, culture, and team dynamics, and understand how these factors affect both performance and productivity."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Address Conflicts and Culture Clashes in Software Teams: Learners will be able to recognize and address potential conflicts and culture clashes within software development teams, using strategies to minimize tension and foster a collaborative and productive working environment."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Enhance Personal Performance and Well-being in Software Engineering: Learners will be able to apply principles from Human Software Engineering to improve their own performance, manage stress, and optimize their working environment, ensuring long-term success and job satisfaction."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Human-aspects-of-software-engineering:info.md","_source":"local_fs","_file":"modules/Human-aspects-of-software-engineering/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n\n- Recognize the Impact of Human Factors on Software Development: Learners will be able to identify key human factors that influence the success of software projects, including communication, culture, and team dynamics, and understand how these factors affect both performance and productivity.\n\n- Address Conflicts and Culture Clashes in Software Teams: Learners will be able to recognize and address potential conflicts and culture clashes within software development teams, using strategies to minimize tension and foster a collaborative and productive working environment.\n\n- Enhance Personal Performance and Well-being in Software Engineering: Learners will be able to apply principles from Human Software Engineering to improve their own performance, manage stress, and optimize their working environment, ensuring long-term success and job satisfaction.\n"},{"_path":"/modules/human-aspects-of-software-engineering/instructions","_dir":"human-aspects-of-software-engineering","_draft":false,"_partial":false,"_locale":"","title":"Unit 2 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 2, we selected three references which highlight the human aspect of Software engineering and their impact on your research project. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" is talk given at The Lead Developer UK conference 2017, it explains potential conflicts that can arise during software development. Culture clashes can cause quite a bit of tension and frustration and could hamper the progress of the project. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":" is a lecture on Human Software Engineering explains how to survive, optimize performance, and thrive in the modern working environment. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":" is a podcast roundtable discussing the human factors that impact software engineering, from communication tools they use to the environment that they work."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To complete Unit 2, you are expected to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested teaching material."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Human-aspects-of-software-engineering:instructions.md","_source":"local_fs","_file":"modules/Human-aspects-of-software-engineering/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 2 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 2, we selected three references which highlight the human aspect of Software engineering and their impact on your research project. [1] is talk given at The Lead Developer UK conference 2017, it explains potential conflicts that can arise during software development. Culture clashes can cause quite a bit of tension and frustration and could hamper the progress of the project. [2] is a lecture on Human Software Engineering explains how to survive, optimize performance, and thrive in the modern working environment. [3] is a podcast roundtable discussing the human factors that impact software engineering, from communication tools they use to the environment that they work. \n\nTo complete Unit 2, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/human-aspects-of-software-engineering/slides-human-aspects-of-software-engineering","_dir":"human-aspects-of-software-engineering","_draft":false,"_partial":false,"_locale":"","title":"human aspects of software engineering","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"human-aspects-of-software-engineering"},"children":[{"type":"text","value":"human aspects of software engineering"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"human-aspects-of-software-engineering"},"children":[{"type":"text","value":"human aspects of software engineering "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"human-aspects-of-software-engineering","depth":2,"text":"human aspects of software engineering "}]}},"_type":"markdown","_id":"local_fs:modules:Human-aspects-of-software-engineering:slides-human-aspects-of-software-engineering.md","_source":"local_fs","_file":"modules/Human-aspects-of-software-engineering/slides-human-aspects-of-software-engineering.md","_extension":"md","plainText":"---\ntitle: human aspects of software engineering \ntype: slides\norder: 3\n---\n\n\n\n# human aspects of software engineering\n\n===\n\n\n\n## human aspects of software engineering \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/human-aspects-of-software-engineering/teaching_material","_dir":"human-aspects-of-software-engineering","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Cultural Differences Affect the Social Aspect of Software Engineering "},{"type":"element","tag":"a","props":{"href":"ihttps://youtu.be/FxTXf6qyaGk"},"children":[{"type":"text","value":"Conferenc"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Tom Stone - Human Software Engineering "},{"type":"element","tag":"a","props":{"href":"ihttps://www.youtube.com/watch?v=s70sOOZLoCI"},"children":[{"type":"text","value":"OnlineLecture"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Human Factors in Software Engineering, Carnegie Mellon University "},{"type":"element","tag":"a","props":{"href":"ihttps://www.youtube.com/watch?v=446cZSgSjTk"},"children":[{"type":"text","value":"Podcast"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Human-aspects-of-software-engineering:teaching_material.md","_source":"local_fs","_file":"modules/Human-aspects-of-software-engineering/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n- Cultural Differences Affect the Social Aspect of Software Engineering [Conferenc](ihttps://youtu.be/FxTXf6qyaGk)\n- Tom Stone - Human Software Engineering [OnlineLecture](ihttps://www.youtube.com/watch?v=s70sOOZLoCI)\n- Human Factors in Software Engineering, Carnegie Mellon University [Podcast](ihttps://www.youtube.com/watch?v=446cZSgSjTk) \n"},{"_path":"/modules/licensing/context","_dir":"licensing","_draft":false,"_partial":false,"_locale":"","title":"Background unit 5","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"While it is strongly suggested to use open-source libraries and frameworks, often open-source libraries and frameworks are distributed under licenses that are specifically designed to prevent certain type of usage for example using them in closed-source software. It is important to understand how different types of open-source and free software licenses work, and how you can use them in your research projects at the center. It is important to note here that the licensing policy of the center is to release all software under the Apache 2 license. In Unit 5 we look at what a few of the different licenses are, and how they work."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Licensing:context.md","_source":"local_fs","_file":"modules/Licensing/context.md","_extension":"md","plainText":"---\ntitle: Background unit 5 \ntype: reading\norder: 1 \n---\n\n### Background \nWhile it is strongly suggested to use open-source libraries and frameworks, often open-source libraries and frameworks are distributed under licenses that are specifically designed to prevent certain type of usage for example using them in closed-source software. It is important to understand how different types of open-source and free software licenses work, and how you can use them in your research projects at the center. It is important to note here that the licensing policy of the center is to release all software under the Apache 2 license. In Unit 5 we look at what a few of the different licenses are, and how they work.\n"},{"_path":"/modules/licensing/further_reading","_dir":"licensing","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":6,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Licensing:further_reading.md","_source":"local_fs","_file":"modules/Licensing/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n"},{"_path":"/modules/licensing","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Licensing","description":"Photo by TODO on Unsplash","category":"Module4","order":5,"author":"eScience Center","abstract":null,"thumbnail":"software-license.jpg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Licensing:index.md","_source":"local_fs","_file":"modules/Licensing/index.md","_extension":"md","plainText":"---\ntitle: Licensing \ncategory: Module4\norder: 5 \nauthor: eScience Center\nabstract: \nthumbnail: \"software-license.jpg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/licensing/info","_dir":"licensing","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Value and Impact of Open-Source Software Licenses: Learners will be able to describe the fundamental values of open-source software and explain how licensing can affect the usage, distribution, and contribution to projects."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Identify the Different Types of Open-Source Licenses: Learners will be able to distinguish between the three main types of open-source licenses, understand their key differences, and determine which license is appropriate for different types of projects.\nSelect the Appropriate License for Your Research Projects"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Learners will be able to navigate through various licensing options and choose the most suitable open-source license, such as Apache 2, for their software based on project needs and center policies."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Licensing:info.md","_source":"local_fs","_file":"modules/Licensing/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n\n- Understand the Value and Impact of Open-Source Software Licenses: Learners will be able to describe the fundamental values of open-source software and explain how licensing can affect the usage, distribution, and contribution to projects.\n\n- Identify the Different Types of Open-Source Licenses: Learners will be able to distinguish between the three main types of open-source licenses, understand their key differences, and determine which license is appropriate for different types of projects.\nSelect the Appropriate License for Your Research Projects\n\n- Learners will be able to navigate through various licensing options and choose the most suitable open-source license, such as Apache 2, for their software based on project needs and center policies.\n"},{"_path":"/modules/licensing/instructions","_dir":"licensing","_draft":false,"_partial":false,"_locale":"","title":"Unit 5 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 5, we selected three references that can help learn about the most common open-source licenses and which one to choose for different situations. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" is presentation that walks through the values of creating open-source software and how to select which type of open-source license is right for your project. You will learn three fundamental lessons: (1) The value that open-source software provides to the world. (2) An understanding of the differences between the three (3) main types of open-source licenses available. (3) Steps to follow to select the right open-source license for your project. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":" is an online document from the Open source's initiative, it will walk you through all the popular licenses. Finally "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":" will help you to choose the licenses depending on your situation."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It also is essential that you read the Netherlands eScience Center policy towards publishing, licensing and Intellectual Property, as well as our IP rules for eScience Center projects. You can find the general eScience Center policy towards publishing, licensing and intellectual property "},{"type":"element","tag":"a","props":{"href":"https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20policy%20v1.1.pdf","rel":["nofollow"]},"children":[{"type":"text","value":"here"}]},{"type":"text","value":". For eScience Center projects, we have a more specific set of IP rules. They can be hound "},{"type":"element","tag":"a","props":{"href":"https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20rules%20for%20projects%20v1.1.pdf","rel":["nofollow"]},"children":[{"type":"text","value":"here"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To complete Unit 5, you are expected to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested teaching material."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Licensing:instructions.md","_source":"local_fs","_file":"modules/Licensing/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 5 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nFor Unit 5, we selected three references that can help learn about the most common open-source licenses and which one to choose for different situations. [1] is presentation that walks through the values of creating open-source software and how to select which type of open-source license is right for your project. You will learn three fundamental lessons: (1) The value that open-source software provides to the world. (2) An understanding of the differences between the three (3) main types of open-source licenses available. (3) Steps to follow to select the right open-source license for your project. [2] is an online document from the Open source's initiative, it will walk you through all the popular licenses. Finally [3] will help you to choose the licenses depending on your situation. \n \nIt also is essential that you read the Netherlands eScience Center policy towards publishing, licensing and Intellectual Property, as well as our IP rules for eScience Center projects. You can find the general eScience Center policy towards publishing, licensing and intellectual property [here](https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20policy%20v1.1.pdf). For eScience Center projects, we have a more specific set of IP rules. They can be hound [here](https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20rules%20for%20projects%20v1.1.pdf)\n\nTo complete Unit 5, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/licensing/slides-licensing","_dir":"licensing","_draft":false,"_partial":false,"_locale":"","title":"Licensing","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"licensing"},"children":[{"type":"text","value":"Licensing"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"licensing"},"children":[{"type":"text","value":"Licensing "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"licensing","depth":2,"text":"Licensing "}]}},"_type":"markdown","_id":"local_fs:modules:Licensing:slides-licensing.md","_source":"local_fs","_file":"modules/Licensing/slides-licensing.md","_extension":"md","plainText":"---\ntitle: Licensing \ntype: slides\norder: 3\n---\n\n\n\n# Licensing\n\n===\n\n\n\n## Licensing \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/licensing/teaching_material","_dir":"licensing","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"How to Choose an Open-Source License "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=OnmWFxlG2GA","rel":["nofollow"]},"children":[{"type":"text","value":"Talk@HackBeanpot 2018"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Open-Source Licenses "},{"type":"element","tag":"a","props":{"href":"https://opensource.org/licenses","rel":["nofollow"]},"children":[{"type":"text","value":"OnlineDoc"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Choose a license "},{"type":"element","tag":"a","props":{"href":"https://choosealicense.com/","rel":["nofollow"]},"children":[{"type":"text","value":"OnlineDoc "}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"eScience Center policy towards publishing, licensing and intellectual property "},{"type":"element","tag":"a","props":{"href":"https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20policy%20v1.1.pdf","rel":["nofollow"]},"children":[{"type":"text","value":"QI"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"IP rules for eScience Center projects "},{"type":"element","tag":"a","props":{"href":"https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20rules%20for%20projects%20v1.1.pdf","rel":["nofollow"]},"children":[{"type":"text","value":"QI"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"The turing way Licensing-software"},{"type":"element","tag":"a","props":{"href":"https://the-turing-way.netlify.app/reproducible-research/licensing/licensing-software.html","rel":["nofollow"]},"children":[{"type":"text","value":"onlineDoc"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Licensing:teaching_material.md","_source":"local_fs","_file":"modules/Licensing/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n- How to Choose an Open-Source License [Talk@HackBeanpot 2018](https://www.youtube.com/watch?v=OnmWFxlG2GA)\n- Open-Source Licenses [OnlineDoc](https://opensource.org/licenses)\n- Choose a license [OnlineDoc ](https://choosealicense.com/)\n- eScience Center policy towards publishing, licensing and intellectual property [QI](https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20policy%20v1.1.pdf)\n- IP rules for eScience Center projects [QI](https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20rules%20for%20projects%20v1.1.pdf)\n- The turing way Licensing-software[onlineDoc](https://the-turing-way.netlify.app/reproducible-research/licensing/licensing-software.html) \n"},{"_path":"/modules/modularity/context","_dir":"modularity","_draft":false,"_partial":false,"_locale":"","title":"Background unit 1","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Modular programming originated back in the 1960s when developers began breaking up larger software programs into smaller parts. Although this concept has been around for six decades, it is still extremely relevant and useful for today’s software developers, and one of the key programming principles. At the eScience center, we really encourage modularity in all our software development projects as it helps the center to increase re-usability across projects and cross scientific disciplines, which is a key to the eScience domain as a whole."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Modularity:context.md","_source":"local_fs","_file":"modules/Modularity/context.md","_extension":"md","plainText":"---\ntitle: Background unit 1 \ntype: reading\norder: 1\n---\n\n### Background \nModular programming originated back in the 1960s when developers began breaking up larger software programs into smaller parts. Although this concept has been around for six decades, it is still extremely relevant and useful for today’s software developers, and one of the key programming principles. At the eScience center, we really encourage modularity in all our software development projects as it helps the center to increase re-usability across projects and cross scientific disciplines, which is a key to the eScience domain as a whole. \n"},{"_path":"/modules/modularity/further_reading","_dir":"modularity","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Modularity in Software: A Retrospective by Dean Wampler: "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=yMc6s7qT988","rel":["nofollow"]},"children":[{"type":"text","value":"conferenceTalk"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Modularity:further_reading.md","_source":"local_fs","_file":"modules/Modularity/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n - Modularity in Software: A Retrospective by Dean Wampler: [conferenceTalk](https://www.youtube.com/watch?v=yMc6s7qT988)\n"},{"_path":"/modules/modularity","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Software Modularity","description":"Photo by TODO on Unsplash","category":"Module2","order":1,"author":"eScience Center","abstract":null,"thumbnail":"Modularity-in-Software-Engineering.png","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Modularity:index.md","_source":"local_fs","_file":"modules/Modularity/index.md","_extension":"md","plainText":"---\ntitle: Software Modularity\ncategory: Module2\norder: 1 \nauthor: eScience Center\nabstract: \nthumbnail: \"Modularity-in-Software-Engineering.png\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/modularity/info","_dir":"modularity","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"after completing Unit 1 you will have learned\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"the basics of reproducible research"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"the basics of project design"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"some important eScience best practices."}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"text","value":": Unit 1 does not involve practical hands-on; after completing Unit 1 you will have learned some of basics of modular programming and you should be able to apply the principle you have learned in this unit in your research projects."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Modularity:info.md","_source":"local_fs","_file":"modules/Modularity/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n- after completing Unit 1 you will have learned \n - the basics of reproducible research \n - the basics of project design \n - some important eScience best practices. \n\n **Note**: Unit 1 does not involve practical hands-on; after completing Unit 1 you will have learned some of basics of modular programming and you should be able to apply the principle you have learned in this unit in your research projects. \n\n"},{"_path":"/modules/modularity/instructions","_dir":"modularity","_draft":false,"_partial":false,"_locale":"","title":"Unit 1 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 1, we selected a couple of references which will help you to develop a good understanding of the principles of modular design. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" is a talk published by Oracle learning and gives a good overview of software modularity and architectures. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":" is the first lecture of course at University of Verginia, it explains many concepts on modular design what are the qualities of good modules, metrics of module quality-cohesion and coupling. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":" is a retrospective talk on the modularity theme, it includes a brief history of software modularity since its introduction, why it is useful and the good and the bad of modularity over its evolution. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":" is proposed as a further reading (extra-material) for RSE who want to reflect deeper on the software modularity. Similarly, reference "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"4"}]},{"type":"text","value":" is extra-material focusing on Cohesion and coupling in python."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"To complete Unit 1, you are expected to:"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested "},{"type":"element","tag":"a","props":{"href":"http://localhost:3000/internal-training/modules/Modularity/teaching_material","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before the weekly meetings.."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Modularity:instructions.md","_source":"local_fs","_file":"modules/Modularity/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 1 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 1, we selected a couple of references which will help you to develop a good understanding of the principles of modular design. [1] is a talk published by Oracle learning and gives a good overview of software modularity and architectures. [2] is the first lecture of course at University of Verginia, it explains many concepts on modular design what are the qualities of good modules, metrics of module quality-cohesion and coupling. [3] is a retrospective talk on the modularity theme, it includes a brief history of software modularity since its introduction, why it is useful and the good and the bad of modularity over its evolution. [3] is proposed as a further reading (extra-material) for RSE who want to reflect deeper on the software modularity. Similarly, reference [4] is extra-material focusing on Cohesion and coupling in python. \n\n**To complete Unit 1, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/Modularity/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/modularity/slides-modularity","_dir":"modularity","_draft":false,"_partial":false,"_locale":"","title":"Software Modularity","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"software-modularity"},"children":[{"type":"text","value":"Software Modularity"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"software-modularity"},"children":[{"type":"text","value":"Software Modularity "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"software-modularity","depth":2,"text":"Software Modularity "}]}},"_type":"markdown","_id":"local_fs:modules:Modularity:slides-modularity.md","_source":"local_fs","_file":"modules/Modularity/slides-modularity.md","_extension":"md","plainText":"---\ntitle: Software Modularity \ntype: slides\norder: 3\n---\n\n\n\n# Software Modularity\n\n===\n\n\n\n## Software Modularity \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/modularity/teaching_material","_dir":"modularity","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Software Modularity: Paradoxes, Principles, and Architectures "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=D37sb08SodU","rel":["nofollow"]},"children":[{"type":"text","value":"conferenceTalk"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Modularity lecture university of Virginia "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=Q76mO3eI4qE","rel":["nofollow"]},"children":[{"type":"text","value":"online Lecture"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Cohesion and coupling: write BETTER PYTHON CODE ["},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=eiDyK_ofPPM","rel":["nofollow"]},"children":[{"type":"text","value":"Part 1"}]},{"type":"text","value":", "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=Kv5jhbSkqLE","rel":["nofollow"]},"children":[{"type":"text","value":"Part 2"}]},{"type":"text","value":"]"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Modularity:teaching_material.md","_source":"local_fs","_file":"modules/Modularity/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Software Modularity: Paradoxes, Principles, and Architectures [conferenceTalk](https://www.youtube.com/watch?v=D37sb08SodU)\n- Modularity lecture university of Virginia [online Lecture](https://www.youtube.com/watch?v=Q76mO3eI4qE)\n- Cohesion and coupling: write BETTER PYTHON CODE [[Part 1](https://www.youtube.com/watch?v=eiDyK_ofPPM), [Part 2](https://www.youtube.com/watch?v=Kv5jhbSkqLE)] \n"},{"_path":"/modules/notebooks-and-literate-programming/context","_dir":"notebooks-and-literate-programming","_draft":false,"_partial":false,"_locale":"","title":"Background unit 4","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It seems obvious, but code is not only written for machines: it is written for people, too. Overlooking this fact can cause problems. Literate programming is an approach to programming in which the code is explained using natural language alongside the source code. This is distinct from related practices such as documentation or code comments; there, the code is primary, with commentary and explanation being secondary. In literate programming, however, explanation has equal billing with the code itself. A “notebook” environment is one genre of literate programming tools that is supported by many data-centric literate programming tools such as Jupyter Notebooks, Mathematica, Databricks, Apache Zeppelin, and Sage Notebooks."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Notebooks-and-literate-programming:context.md","_source":"local_fs","_file":"modules/Notebooks-and-literate-programming/context.md","_extension":"md","plainText":"---\ntitle: Background unit 4 \ntype: reading\norder: 1\n---\n\n### Background \nIt seems obvious, but code is not only written for machines: it is written for people, too. Overlooking this fact can cause problems. Literate programming is an approach to programming in which the code is explained using natural language alongside the source code. This is distinct from related practices such as documentation or code comments; there, the code is primary, with commentary and explanation being secondary. In literate programming, however, explanation has equal billing with the code itself. A “notebook” environment is one genre of literate programming tools that is supported by many data-centric literate programming tools such as Jupyter Notebooks, Mathematica, Databricks, Apache Zeppelin, and Sage Notebooks.\n"},{"_path":"/modules/notebooks-and-literate-programming/further_reading","_dir":"notebooks-and-literate-programming","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Modularity in Software: A Retrospective by Dean Wampler: "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"conferenceTalk"}]},{"type":"text","value":" ("},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=yMc6s7qT988","rel":["nofollow"]},"children":[{"type":"text","value":"https://www.youtube.com/watch?v=yMc6s7qT988"}]},{"type":"text","value":")"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Notebooks-and-literate-programming:further_reading.md","_source":"local_fs","_file":"modules/Notebooks-and-literate-programming/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n - Modularity in Software: A Retrospective by Dean Wampler: [conferenceTalk] (https://www.youtube.com/watch?v=yMc6s7qT988)\n"},{"_path":"/modules/notebooks-and-literate-programming","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Notebooks & literate programming","description":"Photo by TODO on Unsplash","category":"Module2","order":4,"author":"eScience Center","abstract":null,"thumbnail":"literate-programming.jpeg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Notebooks-and-literate-programming:index.md","_source":"local_fs","_file":"modules/Notebooks-and-literate-programming/index.md","_extension":"md","plainText":"---\ntitle: Notebooks & literate programming\ncategory: Module2\norder: 4\nauthor: eScience Center\nabstract: \nthumbnail: \"literate-programming.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/notebooks-and-literate-programming/info","_dir":"notebooks-and-literate-programming","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Concept of Literate Programming: Learners will be able to explain the principles of literate programming, including how it differs from traditional code documentation, and articulate its importance in making code more understandable for humans."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Appreciate the Role of Notebooks in Data-Centric Workflows: Learners will be able to describe the advantages of using notebook environments like Jupyter Notebooks, Mathematica, and Apache Zeppelin for combining code with explanatory narratives in data science workflows."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Adopt a Literate Programming Mindset: Learners will be able to integrate literate programming techniques into their coding practice, focusing on balancing natural language explanations with source code, inspired by Donald Knuth’s and other talks on the subject."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Notebooks-and-literate-programming:info.md","_source":"local_fs","_file":"modules/Notebooks-and-literate-programming/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Concept of Literate Programming: Learners will be able to explain the principles of literate programming, including how it differs from traditional code documentation, and articulate its importance in making code more understandable for humans.\n\n- Appreciate the Role of Notebooks in Data-Centric Workflows: Learners will be able to describe the advantages of using notebook environments like Jupyter Notebooks, Mathematica, and Apache Zeppelin for combining code with explanatory narratives in data science workflows.\n\n- Adopt a Literate Programming Mindset: Learners will be able to integrate literate programming techniques into their coding practice, focusing on balancing natural language explanations with source code, inspired by Donald Knuth’s and other talks on the subject.\n"},{"_path":"/modules/notebooks-and-literate-programming/instructions","_dir":"notebooks-and-literate-programming","_draft":false,"_partial":false,"_locale":"","title":"Unit 4 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instruction"},"children":[{"type":"text","value":"Instruction"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 4, we selected a couple of references which will help to motivate you to see the importance of literate programming and Notebooks. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" is a very short video of Donald Knuth about the importance of Literature programming. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":" is a longer talk which stresses further the importance of literate programming and promotes a mind shift from documenting code to writing a book. The last reference is focused on the usage of notebooks in Data Science."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"To complete Unit 4, you are expected to:"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested "},{"type":"element","tag":"a","props":{"href":"http://localhost:3000/internal-training/readability-and-code-formatting/teaching_material","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before the weekly meetings.."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instruction","depth":3,"text":"Instruction"}]}},"_type":"markdown","_id":"local_fs:modules:Notebooks-and-literate-programming:instructions.md","_source":"local_fs","_file":"modules/Notebooks-and-literate-programming/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 4 Instructions \ntype: reading\norder: 2\n---\n\n### Instruction\n\nFor Unit 4, we selected a couple of references which will help to motivate you to see the importance of literate programming and Notebooks. [1] is a very short video of Donald Knuth about the importance of Literature programming. [2] is a longer talk which stresses further the importance of literate programming and promotes a mind shift from documenting code to writing a book. The last reference is focused on the usage of notebooks in Data Science. \n \n**To complete Unit 4, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/readability-and-code-formatting/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/notebooks-and-literate-programming/slides-notebooks-and-literate-programming","_dir":"notebooks-and-literate-programming","_draft":false,"_partial":false,"_locale":"","title":"notebooks-and-literate-programming","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"notebooks-and-literate-programming"},"children":[{"type":"text","value":"notebooks-and-literate-programming"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"notebooks-and-literate-programming"},"children":[{"type":"text","value":"notebooks-and-literate-programming "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"notebooks-and-literate-programming","depth":2,"text":"notebooks-and-literate-programming "}]}},"_type":"markdown","_id":"local_fs:modules:Notebooks-and-literate-programming:slides-notebooks-and-literate-programming.md","_source":"local_fs","_file":"modules/Notebooks-and-literate-programming/slides-notebooks-and-literate-programming.md","_extension":"md","plainText":"---\ntitle: notebooks-and-literate-programming \ntype: slides\norder: 3\n---\n\n\n\n# notebooks-and-literate-programming\n\n===\n\n\n\n## notebooks-and-literate-programming \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/notebooks-and-literate-programming/teaching_material","_dir":"notebooks-and-literate-programming","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Donald Knuth - Literate programming "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=bTkXg2LZIMQ","rel":["nofollow"]},"children":[{"type":"text","value":"origine"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Literate Programming in the Large "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=Av0PQDVTP4A","rel":["nofollow"]},"children":[{"type":"text","value":"Keynote"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"iStory in the Notebook: Data Science using Literate Programming …"},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=bmLUcnu1Qi8","rel":["nofollow"]},"children":[{"type":"text","value":"conferenceTalk"}]},{"type":"text","value":", "},{"type":"element","tag":"a","props":{"href":"https://dl.acm.org/doi/pdf/10.1145/3173574.3173748","rel":["nofollow"]},"children":[{"type":"text","value":"paper"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Notebooks-and-literate-programming:teaching_material.md","_source":"local_fs","_file":"modules/Notebooks-and-literate-programming/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Donald Knuth - Literate programming [origine](https://www.youtube.com/watch?v=bTkXg2LZIMQ)\n- Literate Programming in the Large [Keynote](https://www.youtube.com/watch?v=Av0PQDVTP4A)\n- iStory in the Notebook: Data Science using Literate Programming …[conferenceTalk](https://www.youtube.com/watch?v=bmLUcnu1Qi8), [paper](https://dl.acm.org/doi/pdf/10.1145/3173574.3173748)\n"},{"_path":"/modules/open-science-and-reproducible-research/context","_dir":"open-science-and-reproducible-research","_draft":false,"_partial":false,"_locale":"","title":"Background unit 3","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Reproducibility of research requires that research data and code be made available so that others can reach the results published in scientific outputs. Improving reproducibility leads to increased rigour and quality of scientific outputs, and thus to greater trust in science. There has been a growing need and willingness to expose research workflows lifecycle from initiation of a project and data collection right through to the interpretation and reporting of results. These developments have come with their own sets of challenges, including designing integrated research workflows that can be adopted by collaborators while maintaining high standards of integrity."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Open-science-and-reproducible-research:context.md","_source":"local_fs","_file":"modules/Open-science-and-reproducible-research/context.md","_extension":"md","plainText":"---\ntitle: Background unit 3 \ntype: reading\norder: 1 \n---\n\n### Background \nReproducibility of research requires that research data and code be made available so that others can reach the results published in scientific outputs. Improving reproducibility leads to increased rigour and quality of scientific outputs, and thus to greater trust in science. There has been a growing need and willingness to expose research workflows lifecycle from initiation of a project and data collection right through to the interpretation and reporting of results. These developments have come with their own sets of challenges, including designing integrated research workflows that can be adopted by collaborators while maintaining high standards of integrity.\n"},{"_path":"/modules/open-science-and-reproducible-research/further_reading","_dir":"open-science-and-reproducible-research","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":6,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Open-science-and-reproducible-research:further_reading.md","_source":"local_fs","_file":"modules/Open-science-and-reproducible-research/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n"},{"_path":"/modules/open-science-and-reproducible-research","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Open Science and Reproducible Research","description":"Photo by TODO on Unsplash","category":"Module4","order":3,"author":"eScience Center","abstract":null,"thumbnail":"UNESCO-Open_science-pillars-en.png","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Open-science-and-reproducible-research:index.md","_source":"local_fs","_file":"modules/Open-science-and-reproducible-research/index.md","_extension":"md","plainText":"---\ntitle: Open Science and Reproducible Research \ncategory: Module4\norder: 3 \nauthor: eScience Center\nabstract: \nthumbnail: \"UNESCO-Open_science-pillars-en.png\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/open-science-and-reproducible-research/info","_dir":"open-science-and-reproducible-research","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Importance of Reproducibility in Research: Learners will be able to explain the role of reproducibility in enhancing the rigor, transparency, and trustworthiness of scientific research, and the importance of making research data and code accessible for others to validate and replicate results."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Explore Open Science Practices for Research Workflows: Learners will be able to describe key principles of Open Science and how they can be applied to design and share integrated research workflows, ensuring that research practices are transparent, accessible, and reproducible."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Contribute to Open-Source Projects and Research Communities"},{"type":"element","tag":"div","props":{},"children":[]},{"type":"text","value":" will be able to engage with open-source research communities, identifying opportunities for contribution and applying best practices to contribute meaningfully while maintaining high standards of integrity and collaboration."},{"type":"element","tag":"br","props":{},"children":[]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Open-science-and-reproducible-research:info.md","_source":"local_fs","_file":"modules/Open-science-and-reproducible-research/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Importance of Reproducibility in Research: Learners will be able to explain the role of reproducibility in enhancing the rigor, transparency, and trustworthiness of scientific research, and the importance of making research data and code accessible for others to validate and replicate results.\n\n- Explore Open Science Practices for Research Workflows: Learners will be able to describe key principles of Open Science and how they can be applied to design and share integrated research workflows, ensuring that research practices are transparent, accessible, and reproducible.\n\n- Contribute to Open-Source Projects and Research Communities:Learners will be able to engage with open-source research communities, identifying opportunities for contribution and applying best practices to contribute meaningfully while maintaining high standards of integrity and collaboration.\n"},{"_path":"/modules/open-science-and-reproducible-research/instructions","_dir":"open-science-and-reproducible-research","_draft":false,"_partial":false,"_locale":"","title":"Unit 3 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 3, we selected three references which cover two important topics at the center: Open Science and reproducible research. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":" is talk where the speaker shares her experience with contributing to Cucumber, including making an early mistake (merging something that was not ready yet) and fixing it with the support of core maintainers, and still feeling welcome. You will learn how to find your project and contributions to start with, how to connect with the community to make sure your contributions are useful, and the many diverse types of contributions you can make."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To complete Unit 3, you are expected to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested teaching material."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Open-science-and-reproducible-research:instructions.md","_source":"local_fs","_file":"modules/Open-science-and-reproducible-research/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 3 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nFor Unit 3, we selected three references which cover two important topics at the center: Open Science and reproducible research. [3] is talk where the speaker shares her experience with contributing to Cucumber, including making an early mistake (merging something that was not ready yet) and fixing it with the support of core maintainers, and still feeling welcome. You will learn how to find your project and contributions to start with, how to connect with the community to make sure your contributions are useful, and the many diverse types of contributions you can make. \n\n\nTo complete Unit 3, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/open-science-and-reproducible-research/slides-open-science-and-reproducible-research","_dir":"open-science-and-reproducible-research","_draft":false,"_partial":false,"_locale":"","title":"Open Science and Reproducible Research","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"open-science-and-reproducible-research"},"children":[{"type":"text","value":"Open Science and Reproducible Research"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"open-science-and-reproducible-research"},"children":[{"type":"text","value":"Open Science and Reproducible Research "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"open-science-and-reproducible-research","depth":2,"text":"Open Science and Reproducible Research "}]}},"_type":"markdown","_id":"local_fs:modules:Open-science-and-reproducible-research:slides-open-science-and-reproducible-research.md","_source":"local_fs","_file":"modules/Open-science-and-reproducible-research/slides-open-science-and-reproducible-research.md","_extension":"md","plainText":"---\ntitle: Open Science and Reproducible Research \ntype: slides\norder: 3\n---\n\n\n\n# Open Science and Reproducible Research\n\n===\n\n\n\n## Open Science and Reproducible Research \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/open-science-and-reproducible-research/teaching_material","_dir":"open-science-and-reproducible-research","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Open Science and Reproducible Research "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=KE9jsXxI6No","rel":["nofollow"]},"children":[{"type":"text","value":"OnlineTalk"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"An Introduction to Reproducible Research Practices "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=VjDM-XsoHUQ","rel":["nofollow"]},"children":[{"type":"text","value":"WorkshopTalk"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"WHAT IS OPEN SCIENCE? | An introduction series to open science "},{"type":"element","tag":"a","props":{"href":"ihttps://www.youtube.com/watch?v=mVCDkhxxUgg"},"children":[{"type":"text","value":"Webinar"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Reproducibility and Open Science "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=VjDM-XsoHUQ","rel":["nofollow"]},"children":[{"type":"text","value":"OnlineTalk"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Open-science-and-reproducible-research:teaching_material.md","_source":"local_fs","_file":"modules/Open-science-and-reproducible-research/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n- Open Science and Reproducible Research [OnlineTalk](https://www.youtube.com/watch?v=KE9jsXxI6No)\n- An Introduction to Reproducible Research Practices [WorkshopTalk](https://www.youtube.com/watch?v=VjDM-XsoHUQ)\n- WHAT IS OPEN SCIENCE? | An introduction series to open science [Webinar](ihttps://www.youtube.com/watch?v=mVCDkhxxUgg) \n- Reproducibility and Open Science [OnlineTalk](https://www.youtube.com/watch?v=VjDM-XsoHUQ)\n"},{"_path":"/modules/oss-libraries/context","_dir":"oss-libraries","_draft":false,"_partial":false,"_locale":"","title":"Background unit 1","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It is common for developers to use open-source libraries and frameworks: open-source software is freely available, often robust, and flexible. Using OSS libraries makes the developer’s work easier avoiding the developers starting each time from scratch which is inefficient (long time to reach a stable software release) and lead to duplication of effort. One of the first tasks of RSE at the eScience center is to identify potential OSS libraries and use them appropriately. In Unit 1, we cover the basics of OSS libraries which hopefully will help you to make well-informed decisions about OSS libraries in your projects."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Oss-libraries:context.md","_source":"local_fs","_file":"modules/Oss-libraries/context.md","_extension":"md","plainText":"---\ntitle: Background unit 1 \ntype: reading\norder: 1 \n---\n\n### Background \nIt is common for developers to use open-source libraries and frameworks: open-source software is freely available, often robust, and flexible. Using OSS libraries makes the developer’s work easier avoiding the developers starting each time from scratch which is inefficient (long time to reach a stable software release) and lead to duplication of effort. One of the first tasks of RSE at the eScience center is to identify potential OSS libraries and use them appropriately. In Unit 1, we cover the basics of OSS libraries which hopefully will help you to make well-informed decisions about OSS libraries in your projects.\n"},{"_path":"/modules/oss-libraries/further_reading","_dir":"oss-libraries","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":6,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Oss-libraries:further_reading.md","_source":"local_fs","_file":"modules/Oss-libraries/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n\n"},{"_path":"/modules/oss-libraries","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"OSS libraries","description":"Photo by TODO on Unsplash","category":"Module4","order":1,"author":"eScience Center","abstract":null,"thumbnail":"open-source-software-1.jpg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Oss-libraries:index.md","_source":"local_fs","_file":"modules/Oss-libraries/index.md","_extension":"md","plainText":"---\ntitle: OSS libraries \ncategory: Module4\norder: 1 \nauthor: eScience Center\nabstract: \nthumbnail: \"open-source-software-1.jpg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/oss-libraries/info","_dir":"oss-libraries","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Benefits and Risks of Using Open-Source Software (OSS): Learners will be able to explain the advantages of using OSS libraries, including saving development time, reducing duplication of effort, and promoting collaboration, while also identifying and mitigating potential risks associated with their use."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Evaluate OSS Libraries for Project Integration: Learners will be able to assess OSS libraries based on criteria such as development philosophy, community support, licensing, and compatibility, to make informed decisions on which libraries to incorporate into their projects."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Manage OSS Library Usage and Contributions"},{"type":"element","tag":"div","props":{},"children":[]},{"type":"text","value":" will be able to manage the integration and contribution to OSS projects, understanding the organizational risks, governance, and best practices for using and contributing to OSS without compromising security, stability, or business objectives."},{"type":"element","tag":"br","props":{},"children":[]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Oss-libraries:info.md","_source":"local_fs","_file":"modules/Oss-libraries/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n\n- Understand the Benefits and Risks of Using Open-Source Software (OSS): Learners will be able to explain the advantages of using OSS libraries, including saving development time, reducing duplication of effort, and promoting collaboration, while also identifying and mitigating potential risks associated with their use.\n\n- Evaluate OSS Libraries for Project Integration: Learners will be able to assess OSS libraries based on criteria such as development philosophy, community support, licensing, and compatibility, to make informed decisions on which libraries to incorporate into their projects.\n\n- Manage OSS Library Usage and Contributions:Learners will be able to manage the integration and contribution to OSS projects, understanding the organizational risks, governance, and best practices for using and contributing to OSS without compromising security, stability, or business objectives.\n"},{"_path":"/modules/oss-libraries/instructions","_dir":"oss-libraries","_draft":false,"_partial":false,"_locale":"","title":"Unit 1 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 1, we selected three references which give you an overview of the points you should consider when using an Open-Source Software library in your project. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" Is a web page part of the Opensource.com web which introduces opensource through a set of questions and points you to more resources on the topic. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":" is a lecture given at the University of Nottingham and introduce a few concepts related to Open-Source Software like different philosophy of software development, third party libraries, build systems, Free software foundation, and a few industries use case. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":" is article covering the risks of using OSS by corporates, the article explains how to control risks related to the use and contribution to open source without reducing its business potential."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To complete Unit 6, you are expected to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested teaching material."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Oss-libraries:instructions.md","_source":"local_fs","_file":"modules/Oss-libraries/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 1 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nFor Unit 1, we selected three references which give you an overview of the points you should consider when using an Open-Source Software library in your project. [1] Is a web page part of the Opensource.com web which introduces opensource through a set of questions and points you to more resources on the topic. [2] is a lecture given at the University of Nottingham and introduce a few concepts related to Open-Source Software like different philosophy of software development, third party libraries, build systems, Free software foundation, and a few industries use case. [3] is article covering the risks of using OSS by corporates, the article explains how to control risks related to the use and contribution to open source without reducing its business potential. \n\nTo complete Unit 6, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/oss-libraries/slides-oos-libraries","_dir":"oss-libraries","_draft":false,"_partial":false,"_locale":"","title":"Using OSS libraries","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"using-oss-libraries"},"children":[{"type":"text","value":"Using OSS libraries"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"using-oss-libraries"},"children":[{"type":"text","value":"Using OSS libraries "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"using-oss-libraries","depth":2,"text":"Using OSS libraries "}]}},"_type":"markdown","_id":"local_fs:modules:Oss-libraries:slides-oos-libraries.md","_source":"local_fs","_file":"modules/Oss-libraries/slides-oos-libraries.md","_extension":"md","plainText":"---\ntitle: Using OSS libraries\ntype: slides\norder: 3\n---\n\n\n\n# Using OSS libraries\n\n===\n\n\n\n## Using OSS libraries \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/oss-libraries/teaching_material","_dir":"oss-libraries","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"What is Open Source @opensources.com "},{"type":"element","tag":"a","props":{"href":"https://opensource.com/resources/what-open-source","rel":["nofollow"]},"children":[{"type":"text","value":"WebResource"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Open-Source Software and Software Libraries "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=7NgCXVGHOQY","rel":["nofollow"]},"children":[{"type":"text","value":"OnlineCourse"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"The Risks of Open Source software for Corporate use "},{"type":"element","tag":"a","props":{"href":"https://www.compact.nl/articles/the-risks-of-open-source-software-for-corporate-use/","rel":["nofollow"]},"children":[{"type":"text","value":"OnlineArticle"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Oss-libraries:teaching_material.md","_source":"local_fs","_file":"modules/Oss-libraries/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n\n- What is Open Source @opensources.com [WebResource](https://opensource.com/resources/what-open-source)\n- Open-Source Software and Software Libraries [OnlineCourse](https://www.youtube.com/watch?v=7NgCXVGHOQY)\n- The Risks of Open Source software for Corporate use [OnlineArticle](https://www.compact.nl/articles/the-risks-of-open-source-software-for-corporate-use/) \n\n \n"},{"_path":"/modules/performance-optimization-and-parallelization/context","_dir":"performance-optimization-and-parallelization","_draft":false,"_partial":false,"_locale":"","title":"Background unit 5","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As modern computing resources are increasingly geared towards the parallel execution of multiple programs. Nowadays, computing resources can be classified according to the level at which the hardware supports parallelism, with multi-core and multi-processor computers having multiple processing elements within a single machine, while clusters and clouds use multiple computers to work on the same task. Developing skills to write parallel programs becomes essential to exploit the available computing power."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Performance-optimization-and-parallelization:context.md","_source":"local_fs","_file":"modules/Performance-optimization-and-parallelization/context.md","_extension":"md","plainText":"---\ntitle: Background unit 5 \ntype: reading\norder: 1 \n---\n\n### Background \nAs modern computing resources are increasingly geared towards the parallel execution of multiple programs. Nowadays, computing resources can be classified according to the level at which the hardware supports parallelism, with multi-core and multi-processor computers having multiple processing elements within a single machine, while clusters and clouds use multiple computers to work on the same task. Developing skills to write parallel programs becomes essential to exploit the available computing power.\n"},{"_path":"/modules/performance-optimization-and-parallelization/further_reading","_dir":"performance-optimization-and-parallelization","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":6,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Parallel programming, EPFL "},{"type":"element","tag":"a","props":{"href":"https://www.coursera.org/learn/scala-parallel-programming#syllabus","rel":["nofollow"]},"children":[{"type":"text","value":"MOOC"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Advanced Python Multithreading in Python: "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=_4Y7-NSiOEs","rel":["nofollow"]},"children":[{"type":"text","value":"IO-Bound vs CPU-Bound"}]},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=d1jfCRc9zCU&list=PLE3Y6O9R81lw1G5LujnP2fwJ-dgnX0m6r&index=34","rel":["nofollow"]},"children":[{"type":"text","value":"Multi-core and Hyperthreading"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Performance-optimization-and-parallelization:further_reading.md","_source":"local_fs","_file":"modules/Performance-optimization-and-parallelization/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n\n\n- Parallel programming, EPFL [MOOC](https://www.coursera.org/learn/scala-parallel-programming#syllabus)\n\n- Advanced Python Multithreading in Python: [IO-Bound vs CPU-Bound](https://www.youtube.com/watch?v=_4Y7-NSiOEs)[Multi-core and Hyperthreading](https://www.youtube.com/watch?v=d1jfCRc9zCU&list=PLE3Y6O9R81lw1G5LujnP2fwJ-dgnX0m6r&index=34)\n"},{"_path":"/modules/performance-optimization-and-parallelization","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Performance optimization and parallelization","description":"Photo by TODO on Unsplash","category":"Module1","order":5,"author":"eScience Center","abstract":null,"thumbnail":"performance-optimization.jpeg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Performance-optimization-and-parallelization:index.md","_source":"local_fs","_file":"modules/Performance-optimization-and-parallelization/index.md","_extension":"md","plainText":"---\ntitle: Performance optimization and parallelization \ncategory: Module1\norder: 5 \nauthor: eScience Center\nabstract: \nthumbnail: \"performance-optimization.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/performance-optimization-and-parallelization/info","_dir":"performance-optimization-and-parallelization","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"After completing unit 5 you will have acquired a basic concept of performance optimization and parallelization like speedup, scalability, Amdahl’s and Gustafson’s laws, how to design parallel programs, domain decomposition, synchronization, etc.","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"After completing unit 5 you will have acquired a basic concept of performance optimization and parallelization like speedup, scalability, Amdahl’s and Gustafson’s laws, how to design parallel programs, domain decomposition, synchronization, etc."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand Parallel Computing Architectures: Learners will be able to describe the classification of modern computing resources based on hardware-supported parallelism, including multi-core systems, multi-processor machines, clusters, and cloud infrastructures."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Analyze Performance Optimization in Parallel Programming: Learners will be able to identify key performance considerations in parallel programming and explain how to optimize programs to effectively utilize available computing power."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Apply Basic Parallel Programming Concepts"},{"type":"element","tag":"div","props":{},"children":[]},{"type":"text","value":" will be able to write and analyze simple parallel programs using insights from the Livermore Computing Center tutorial and Mats Brorsson's lecture, focusing on performance optimization and resource utilization."},{"type":"element","tag":"br","props":{},"children":[]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Performance-optimization-and-parallelization:info.md","_source":"local_fs","_file":"modules/Performance-optimization-and-parallelization/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\nAfter completing unit 5 you will have acquired a basic concept of performance optimization and parallelization like speedup, scalability, Amdahl’s and Gustafson’s laws, how to design parallel programs, domain decomposition, synchronization, etc.\n\n- Understand Parallel Computing Architectures: Learners will be able to describe the classification of modern computing resources based on hardware-supported parallelism, including multi-core systems, multi-processor machines, clusters, and cloud infrastructures.\n\n- Analyze Performance Optimization in Parallel Programming: Learners will be able to identify key performance considerations in parallel programming and explain how to optimize programs to effectively utilize available computing power.\n\n- Apply Basic Parallel Programming Concepts:Learners will be able to write and analyze simple parallel programs using insights from the Livermore Computing Center tutorial and Mats Brorsson's lecture, focusing on performance optimization and resource utilization.\n"},{"_path":"/modules/performance-optimization-and-parallelization/instructions","_dir":"performance-optimization-and-parallelization","_draft":false,"_partial":false,"_locale":"","title":"Unit 5 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 5, we selected two references which will help you to acquire the necessary knowledge of performance optimization and parallel programming. The Introduction to Parallel Computing Tutorial given by the Livermore computing Center is an excellent introduction to the topics of this Unit "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":". This tutorial can be combined with the 20 minutes introduction to parallel programming: Performance aspects, by Mats Brorsson from University of Luxembourg "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To complete Unit 5, you are expected to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested teaching material."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Practical hands-on for this unit are provided by the material used for eScience Center External Training program "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"4"}]},{"type":"text","value":". You can do the hands-on individually or join a the eScience Center external workshop. Check the eScience Digital-skills for the workshops schedule, contact the eScience Center Training to check whether there is still space for you to join."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Performance-optimization-and-parallelization:instructions.md","_source":"local_fs","_file":"modules/Performance-optimization-and-parallelization/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 5 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 5, we selected two references which will help you to acquire the necessary knowledge of performance optimization and parallel programming. The Introduction to Parallel Computing Tutorial given by the Livermore computing Center is an excellent introduction to the topics of this Unit [1]. This tutorial can be combined with the 20 minutes introduction to parallel programming: Performance aspects, by Mats Brorsson from University of Luxembourg [2].\n\nTo complete Unit 5, you are expected to:\n\n - Read/watch the suggested teaching material.\n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.\n\n - Please send the list of questions to your coach one day before.\n\n - Practical hands-on for this unit are provided by the material used for eScience Center External Training program [4]. You can do the hands-on individually or join a the eScience Center external workshop. Check the eScience Digital-skills for the workshops schedule, contact the eScience Center Training to check whether there is still space for you to join.\n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/performance-optimization-and-parallelization/slides-performance-optimization-and-parallelization","_dir":"performance-optimization-and-parallelization","_draft":false,"_partial":false,"_locale":"","title":"Performance-optimization-and-parallelization","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"github-the-basics"},"children":[{"type":"text","value":"GitHub the basics"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"performance-optimization-and-parallelization"},"children":[{"type":"text","value":"Performance-optimization-and-parallelization "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"performance-optimization-and-parallelization","depth":2,"text":"Performance-optimization-and-parallelization "}]}},"_type":"markdown","_id":"local_fs:modules:Performance-optimization-and-parallelization:slides-performance-optimization-and-parallelization.md","_source":"local_fs","_file":"modules/Performance-optimization-and-parallelization/slides-performance-optimization-and-parallelization.md","_extension":"md","plainText":"---\ntitle: Performance-optimization-and-parallelization\ntype: slides\norder: 3\n---\n\n\n\n# GitHub the basics\n\n===\n\n\n\n## Performance-optimization-and-parallelization \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/performance-optimization-and-parallelization/teaching_material","_dir":"performance-optimization-and-parallelization","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Introduction to Parallel computing, Livermore Computing Center "},{"type":"element","tag":"a","props":{"href":"https://hpc.llnl.gov/documentation/tutorials/introduction-parallel-computing-tutorial","rel":["nofollow"]},"children":[{"type":"text","value":"Online Tutorial"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"threading vs multiprocessing in python "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=AZnGRKFUU0c","rel":["nofollow"]},"children":[{"type":"text","value":"Talk"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Performing Asynchronous I/O Bound Operations (Jeffrey Richter) "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=hB0K1JWFoqs","rel":["nofollow"]},"children":[{"type":"text","value":"Talk"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Programming Paradigms material proposed by the NLeSC external Training: intermediate Research software Development "},{"type":"element","tag":"a","props":{"href":"https://carpentries-incubator.github.io/lesson-parallel-python/","rel":["nofollow"]},"children":[{"type":"text","value":"online Material"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Performance-optimization-and-parallelization:teaching_material.md","_source":"local_fs","_file":"modules/Performance-optimization-and-parallelization/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n\nIntroduction to Parallel computing, Livermore Computing Center [Online Tutorial](https://hpc.llnl.gov/documentation/tutorials/introduction-parallel-computing-tutorial)\n\nthreading vs multiprocessing in python [Talk](https://www.youtube.com/watch?v=AZnGRKFUU0c)\n\nPerforming Asynchronous I/O Bound Operations (Jeffrey Richter) [Talk](https://www.youtube.com/watch?v=hB0K1JWFoqs) \n\nProgramming Paradigms material proposed by the NLeSC external Training: intermediate Research software Development [online Material](https://carpentries-incubator.github.io/lesson-parallel-python/) \n\n"},{"_path":"/modules/programming-paradigms/context","_dir":"programming-paradigms","_draft":false,"_partial":false,"_locale":"","title":"Background unit 2","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 2, we selected a number of references which will help you go beyond just knowing the syntax of the language.\n"},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=Pg3UeB-5FdA","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material 1"}]},{"type":"text","value":" is a talk given at a conference in 2017 which goes over the common programming paradigm and explains the similarities and the differences.\n"},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=Ps8jOj7diA0","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material 2"}]},{"type":"text","value":" is the first lecture of course at Stanford university which aims to teach several programming languages.\nThe lecture is a general introduction to the course, it stresses the intellectual value of learning a programming language which is to study the paradigm they represent, so do not focus on the details but more on how the lecturer makes the link between a language and its paradigm."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Programming-paradigms:context.md","_source":"local_fs","_file":"modules/Programming-paradigms/context.md","_extension":"md","plainText":"---\ntitle: Background unit 2 \ntype: reading\norder: 1\n---\n\n### Background \n\nFor Unit 2, we selected a number of references which will help you go beyond just knowing the syntax of the language.\n[teaching material 1](https://www.youtube.com/watch?v=Pg3UeB-5FdA) is a talk given at a conference in 2017 which goes over the common programming paradigm and explains the similarities and the differences. \n[teaching material 2](https://www.youtube.com/watch?v=Ps8jOj7diA0) is the first lecture of course at Stanford university which aims to teach several programming languages. \nThe lecture is a general introduction to the course, it stresses the intellectual value of learning a programming language which is to study the paradigm they represent, so do not focus on the details but more on how the lecturer makes the link between a language and its paradigm.\n"},{"_path":"/modules/programming-paradigms/further_reading","_dir":"programming-paradigms","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Programming-paradigms:further_reading.md","_source":"local_fs","_file":"modules/Programming-paradigms/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n"},{"_path":"/modules/programming-paradigms","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Programming paradigms","description":"Photo by TODO on Unsplash","category":"Module1","order":2,"author":"eScience Center","abstract":null,"thumbnail":"programming-paradigms.jpeg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Programming-paradigms:index.md","_source":"local_fs","_file":"modules/Programming-paradigms/index.md","_extension":"md","plainText":"---\ntitle: Programming paradigms \ncategory: Module1\norder: 2 \nauthor: eScience Center\nabstract: \nthumbnail: \"programming-paradigms.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/programming-paradigms/info","_dir":"programming-paradigms","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"Unit 2 aims to raise your awareness about the fact that when you choose a programming language for your project.","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Unit 2 aims to raise your awareness about the fact that when you choose a programming language for your project."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Analyze Programming Paradigms: Learners will be able to compare and contrast common programming paradigms by identifying their key characteristics, similarities, and differences."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Intellectual Value of Programming Languages: Learners will be able to explain the intellectual benefits of studying programming languages by linking specific languages to the paradigms they represent."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Develop Critical Thinking Skills in Paradigm Application: Learners will be able to evaluate the suitability of different programming paradigms for various problem-solving scenarios."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"text","value":": It is advised that you develop more in-depth knowledge about the programming paradigm you will use during the project which is beyond the scope of this unit."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Programming-paradigms:info.md","_source":"local_fs","_file":"modules/Programming-paradigms/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\nUnit 2 aims to raise your awareness about the fact that when you choose a programming language for your project.\n\n- Analyze Programming Paradigms: Learners will be able to compare and contrast common programming paradigms by identifying their key characteristics, similarities, and differences.\n\n- Understand the Intellectual Value of Programming Languages: Learners will be able to explain the intellectual benefits of studying programming languages by linking specific languages to the paradigms they represent.\n\n- Develop Critical Thinking Skills in Paradigm Application: Learners will be able to evaluate the suitability of different programming paradigms for various problem-solving scenarios.\n\n**Note**: It is advised that you develop more in-depth knowledge about the programming paradigm you will use during the project which is beyond the scope of this unit.\n"},{"_path":"/modules/programming-paradigms/instructions","_dir":"programming-paradigms","_draft":false,"_partial":false,"_locale":"","title":"Unit 2 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To complete Unit 2, you are expected to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Practical hands-on for this unit are provided by the material used for eScience Center External Training program "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":".\nYou can do the hands-on individually or join a the eScience Center external workshop.\nCheck the eScience "},{"type":"element","tag":"a","props":{"href":"https://www.esciencecenter.nl/digital-skills/","rel":["nofollow"]},"children":[{"type":"text","value":"Digital-skills"}]},{"type":"text","value":" for the workshops schedule,\ncontact the "},{"type":"element","tag":"a","props":{"href":"mailto:training@esciencecenter.nl"},"children":[{"type":"text","value":"eScience Center Training"}]},{"type":"text","value":" to check whether there is still space for you to join."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Programming-paradigms:instructions.md","_source":"local_fs","_file":"modules/Programming-paradigms/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 2 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nTo complete Unit 2, you are expected to:\n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.\n\n - Please send the list of questions to your coach one day before.\n\n - Practical hands-on for this unit are provided by the material used for eScience Center External Training program [3]. \n You can do the hands-on individually or join a the eScience Center external workshop. \n Check the eScience [Digital-skills](https://www.esciencecenter.nl/digital-skills/) for the workshops schedule, \n contact the [eScience Center Training](mailto:training@esciencecenter.nl) to check whether there is still space for you to join.\n"},{"_path":"/modules/programming-paradigms/slides-programing-paradigms","_dir":"programming-paradigms","_draft":false,"_partial":false,"_locale":"","title":"Programming paradigms","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"programming-paradigms"},"children":[{"type":"text","value":"Programming paradigms"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"programming-paradigms"},"children":[{"type":"text","value":"Programming paradigms "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"programming-paradigms","depth":2,"text":"Programming paradigms "}]}},"_type":"markdown","_id":"local_fs:modules:Programming-paradigms:slides-programing-paradigms.md","_source":"local_fs","_file":"modules/Programming-paradigms/slides-programing-paradigms.md","_extension":"md","plainText":"---\ntitle: Programming paradigms \ntype: slides\norder: 3\n---\n\n\n\n# Programming paradigms\n\n===\n\n\n\n## Programming paradigms \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/programming-paradigms/teaching_material","_dir":"programming-paradigms","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Programming Across Paradigms, by AnjanaVakil GOTO conf. 2017 "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=Pg3UeB-5FdA","rel":["nofollow"]},"children":[{"type":"text","value":"Talk"}]},{"type":"text","value":" "},{"type":"element","tag":"a","props":{"href":"https://files.gotocon.com/uploads/slides/conference_3/78/original/Programming%20across%20Paradigms.pdf","rel":["nofollow"]},"children":[{"type":"text","value":"Slides"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Programming Paradigms, Jerry Cain, Stanford university "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=Ps8jOj7diA0","rel":["nofollow"]},"children":[{"type":"text","value":"Lecture 1"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Programming Paradigms material proposed by the NLeSC external Training: intermediate Research software Development "},{"type":"element","tag":"a","props":{"href":"https://carpentries-incubator.github.io/python-intermediate-development/33-programming-paradigms/index.html","rel":["nofollow"]},"children":[{"type":"text","value":"online Material"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Programming-paradigms:teaching_material.md","_source":"local_fs","_file":"modules/Programming-paradigms/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n\n- Programming Across Paradigms, by AnjanaVakil GOTO conf. 2017 [Talk](https://www.youtube.com/watch?v=Pg3UeB-5FdA) [Slides](https://files.gotocon.com/uploads/slides/conference_3/78/original/Programming%20across%20Paradigms.pdf)\n- Programming Paradigms, Jerry Cain, Stanford university [Lecture 1](https://www.youtube.com/watch?v=Ps8jOj7diA0)\n- Programming Paradigms material proposed by the NLeSC external Training: intermediate Research software Development [online Material](https://carpentries-incubator.github.io/python-intermediate-development/33-programming-paradigms/index.html) \n \nTime expected to complete this unit: **4 hours** \n"},{"_path":"/modules/readability-and-code-formating/context","_dir":"readability-and-code-formating","_draft":false,"_partial":false,"_locale":"","title":"Background unit 3","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Mode readability is an important quality of good code, it is a subjective topic which varies between developers. If code is easy to read, it will be easy to understand and easy to debug, maintain and extend, "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" short video on the importance of code formatting. Writing complicated code is easy, writing simple code is harder and takes longer. Learning to make code readable/understandable is difficult for inexperienced developers because it can be difficult to quantify the differences between readable code and un-readable code."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Readability-and-code-formating:context.md","_source":"local_fs","_file":"modules/Readability-and-code-formating/context.md","_extension":"md","plainText":"---\ntitle: Background unit 3 \ntype: reading\norder: 1\n---\n\n### Background \nMode readability is an important quality of good code, it is a subjective topic which varies between developers. If code is easy to read, it will be easy to understand and easy to debug, maintain and extend, [1] short video on the importance of code formatting. Writing complicated code is easy, writing simple code is harder and takes longer. Learning to make code readable/understandable is difficult for inexperienced developers because it can be difficult to quantify the differences between readable code and un-readable code. \n"},{"_path":"/modules/readability-and-code-formating/further_reading","_dir":"readability-and-code-formating","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Readability-and-code-formating:further_reading.md","_source":"local_fs","_file":"modules/Readability-and-code-formating/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n"},{"_path":"/modules/readability-and-code-formating","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Readability and code formatting","description":"Photo by TODO on Unsplash","category":"Module2","order":3,"author":"eScience Center","abstract":null,"thumbnail":"Code-readability.png","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Readability-and-code-formating:index.md","_source":"local_fs","_file":"modules/Readability-and-code-formating/index.md","_extension":"md","plainText":"---\ntitle: Readability and code formatting\ncategory: Module2\norder: 3 \nauthor: eScience Center\nabstract: \nthumbnail: \"Code-readability.png\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/readability-and-code-formating/info","_dir":"readability-and-code-formating","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Importance of Code Readability: Learners will be able to explain how readable code enhances debugging, maintenance, and extensibility, and why it is essential for collaborative and long-term software development."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Apply Principles of Clean Code and Formatting: Learners will be able to write readable and well-formatted code by incorporating concepts from Clean Code by Robert C. Martin."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Follow Python-Specific Coding Standards: Learners will be able to apply the PEP8 guidelines to improve the readability and consistency of Python code, recognizing its relevance to common practices in modern programming environments."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Readability-and-code-formating:info.md","_source":"local_fs","_file":"modules/Readability-and-code-formating/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Importance of Code Readability: Learners will be able to explain how readable code enhances debugging, maintenance, and extensibility, and why it is essential for collaborative and long-term software development.\n\n- Apply Principles of Clean Code and Formatting: Learners will be able to write readable and well-formatted code by incorporating concepts from Clean Code by Robert C. Martin.\n\n- Follow Python-Specific Coding Standards: Learners will be able to apply the PEP8 guidelines to improve the readability and consistency of Python code, recognizing its relevance to common practices in modern programming environments.\n"},{"_path":"/modules/readability-and-code-formating/instructions","_dir":"readability-and-code-formating","_draft":false,"_partial":false,"_locale":"","title":"Unit 3 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 3, we selected a couple of references which will help to attract your attention to the importance of software readability and code formatting. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":" is series of 10 videos based on the book “Clean Code by Robert C. Martin”. Like Unit 2, "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":" points to the Code Quality Chapter of the Turing way which convers enough details on the topic help you write a readable and will formatted code. Reference "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"4"}]},{"type":"text","value":" is an extra reference for Python programmers, which is quite common these days inside and outside the Center, it is a quick overview of PEP8 code."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"To complete Unit 3, you are expected to:"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested "},{"type":"element","tag":"a","props":{"href":"http://localhost:3000/internal-training/readability-and-code-formatting/teaching_material","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before the weekly meetings.."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Readability-and-code-formating:instructions.md","_source":"local_fs","_file":"modules/Readability-and-code-formating/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 3 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 3, we selected a couple of references which will help to attract your attention to the importance of software readability and code formatting. [2] is series of 10 videos based on the book “Clean Code by Robert C. Martin”. Like Unit 2, [3] points to the Code Quality Chapter of the Turing way which convers enough details on the topic help you write a readable and will formatted code. Reference [4] is an extra reference for Python programmers, which is quite common these days inside and outside the Center, it is a quick overview of PEP8 code.\n \n**To complete Unit 3, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/readability-and-code-formatting/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/readability-and-code-formating/slides-readability-and-code-formating","_dir":"readability-and-code-formating","_draft":false,"_partial":false,"_locale":"","title":"Readability-and-code-formating","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"readability-and-code-formating"},"children":[{"type":"text","value":"Readability-and-code-formating"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"readability-and-code-formating"},"children":[{"type":"text","value":"Readability-and-code-formating "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"readability-and-code-formating","depth":2,"text":"Readability-and-code-formating "}]}},"_type":"markdown","_id":"local_fs:modules:Readability-and-code-formating:slides-readability-and-code-formating.md","_source":"local_fs","_file":"modules/Readability-and-code-formating/slides-readability-and-code-formating.md","_extension":"md","plainText":"---\ntitle: Readability-and-code-formating \ntype: slides\norder: 3\n---\n\n\n\n# Readability-and-code-formating\n\n===\n\n\n\n## Readability-and-code-formating \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/readability-and-code-formating/teaching_material","_dir":"readability-and-code-formating","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Python Code Formatting: The Key to Efficient Readability"},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=tpHH6OiA3Wk","rel":["nofollow"]},"children":[{"type":"text","value":"YouTube video"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Code Clean Series – based on the book “Clean Code by Robert C. Martin”"},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=-xiEX7AEJ_o&list=PLz1zqwR7fgeHv5z_phgWhC_BPOJuSaOZe&index=1&t=0s","rel":["nofollow"]},"children":[{"type":"text","value":"Playlist"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"The Turing way: code quality chapter "},{"type":"element","tag":"a","props":{"href":"https://the-turing-way.netlify.app/reproducible-research/code-quality.html","rel":["nofollow"]},"children":[{"type":"text","value":"Online book"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Writing Beautiful Python - An Overview of PEP 8 "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=5zrlZGyEwMM","rel":["nofollow"]},"children":[{"type":"text","value":"PyCon UK"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Readability-and-code-formating:teaching_material.md","_source":"local_fs","_file":"modules/Readability-and-code-formating/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Python Code Formatting: The Key to Efficient Readability[YouTube video](https://www.youtube.com/watch?v=tpHH6OiA3Wk)\n- Code Clean Series – based on the book “Clean Code by Robert C. Martin”[Playlist](https://www.youtube.com/watch?v=-xiEX7AEJ_o&list=PLz1zqwR7fgeHv5z_phgWhC_BPOJuSaOZe&index=1&t=0s)\n- The Turing way: code quality chapter [Online book](https://the-turing-way.netlify.app/reproducible-research/code-quality.html)\n- Writing Beautiful Python - An Overview of PEP 8 [PyCon UK](https://www.youtube.com/watch?v=5zrlZGyEwMM)\n"},{"_path":"/modules/requirement-engineering/context","_dir":"requirement-engineering","_draft":false,"_partial":false,"_locale":"","title":"Background unit 5","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Requirements Engineering is a fundamental element of software development, it has evolved to become a critical process that ensures the successful implementation of software projects. At the eScience center, we believe that great emphasis should be put on requirements engineering in all our software development projects. This is because requirements engineering helps to ensure that the software we develop meets the needs of the users and stakeholders, thereby increasing the likelihood of project success and user satisfaction."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Requirement-engineering:context.md","_source":"local_fs","_file":"modules/Requirement-engineering/context.md","_extension":"md","plainText":"---\ntitle: Background unit 5 \ntype: reading\norder: 1\n---\n\n### Background \nRequirements Engineering is a fundamental element of software development, it has evolved to become a critical process that ensures the successful implementation of software projects. At the eScience center, we believe that great emphasis should be put on requirements engineering in all our software development projects. This is because requirements engineering helps to ensure that the software we develop meets the needs of the users and stakeholders, thereby increasing the likelihood of project success and user satisfaction.\n"},{"_path":"/modules/requirement-engineering/further_reading","_dir":"requirement-engineering","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"RequirementEngineering "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/playlist?list=PLUgFMzuE8lQDeixpbP3s6EyQx8PiNdeQL","rel":["nofollow"]},"children":[{"type":"text","value":"Full course"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Requirement-engineering:further_reading.md","_source":"local_fs","_file":"modules/Requirement-engineering/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n- RequirementEngineering [Full course](https://www.youtube.com/playlist?list=PLUgFMzuE8lQDeixpbP3s6EyQx8PiNdeQL)\n"},{"_path":"/modules/requirement-engineering","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Requirement engineering","description":"Photo by TODO on Unsplash","category":"Module2","order":5,"author":"eScience Center","abstract":null,"thumbnail":"requirements-engineering.jpg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Requirement-engineering:index.md","_source":"local_fs","_file":"modules/Requirement-engineering/index.md","_extension":"md","plainText":"---\ntitle: Requirement engineering \ncategory: Module2\norder: 5\nauthor: eScience Center\nabstract: \nthumbnail: \"requirements-engineering.jpg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/requirement-engineering/info","_dir":"requirement-engineering","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Importance of Requirements Engineering: Learners will be able to explain the role of requirements engineering in ensuring that software meets the needs of users and stakeholders, contributing to the success and satisfaction of software projects."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Explore Agile Methodologies in Software Development: Learners will be able to describe key Agile principles and how they are applied in the context of requirements engineering to enhance flexibility and responsiveness in software development."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Apply Requirements Engineering Practices in Software Projects"},{"type":"element","tag":"div","props":{},"children":[]},{"type":"text","value":" will be able to apply the principles of requirements engineering and Agile methodologies to develop clear, actionable requirements that align with user and stakeholder needs, improving the effectiveness of software development processes."},{"type":"element","tag":"br","props":{},"children":[]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Requirement-engineering:info.md","_source":"local_fs","_file":"modules/Requirement-engineering/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Importance of Requirements Engineering: Learners will be able to explain the role of requirements engineering in ensuring that software meets the needs of users and stakeholders, contributing to the success and satisfaction of software projects.\n\n- Explore Agile Methodologies in Software Development: Learners will be able to describe key Agile principles and how they are applied in the context of requirements engineering to enhance flexibility and responsiveness in software development.\n\n- Apply Requirements Engineering Practices in Software Projects:Learners will be able to apply the principles of requirements engineering and Agile methodologies to develop clear, actionable requirements that align with user and stakeholder needs, improving the effectiveness of software development processes.\n"},{"_path":"/modules/requirement-engineering/instructions","_dir":"requirement-engineering","_draft":false,"_partial":false,"_locale":"","title":"Unit 5 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 5, we have selected several videos from a comprehensive playlist that will help you develop a solid understanding of the principles of Software Requirements Engineering and Agile methodologies."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"To complete Unit 5, you are expected to:"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested "},{"type":"element","tag":"a","props":{"href":"http://localhost:3000/internal-training/Requirement-engineering/teaching_material","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before the weekly meetings.."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Requirement-engineering:instructions.md","_source":"local_fs","_file":"modules/Requirement-engineering/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 5 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 5, we have selected several videos from a comprehensive playlist that will help you develop a solid understanding of the principles of Software Requirements Engineering and Agile methodologies. \n\n**To complete Unit 5, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/Requirement-engineering/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/requirement-engineering/slides-requirement-engineering","_dir":"requirement-engineering","_draft":false,"_partial":false,"_locale":"","title":"Requirement-engineering","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"requirement-engineering"},"children":[{"type":"text","value":"Requirement-engineering"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"requirement-engineering"},"children":[{"type":"text","value":"Requirement-engineering "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"requirement-engineering","depth":2,"text":"Requirement-engineering "}]}},"_type":"markdown","_id":"local_fs:modules:Requirement-engineering:slides-requirement-engineering.md","_source":"local_fs","_file":"modules/Requirement-engineering/slides-requirement-engineering.md","_extension":"md","plainText":"---\ntitle: Requirement-engineering \ntype: slides\norder: 3\n---\n\n\n\n# Requirement-engineering\n\n===\n\n\n\n## Requirement-engineering \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/requirement-engineering/teaching_material","_dir":"requirement-engineering","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Requirement engineering: "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=ZzO3oUA7pNw","rel":["nofollow"]},"children":[{"type":"text","value":"Process and Roles"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Requirement engineering: "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=fYAHXktQ2uI","rel":["nofollow"]},"children":[{"type":"text","value":"frameworks, templates and standards "}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"A week in a life of a Scrum Master "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=vwT3Aq5tl2Y","rel":["nofollow"]},"children":[{"type":"text","value":"YouTube lecture, 20mn"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Scrum Methodology | Agile Scrum Framework"},{"type":"element","tag":"a","props":{"href":""},"children":[]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Requirement-engineering:teaching_material.md","_source":"local_fs","_file":"modules/Requirement-engineering/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Requirement engineering: [Process and Roles](https://www.youtube.com/watch?v=ZzO3oUA7pNw)\n- Requirement engineering: [frameworks, templates and standards ](https://www.youtube.com/watch?v=fYAHXktQ2uI)\n- A week in a life of a Scrum Master [YouTube lecture, 20mn](https://www.youtube.com/watch?v=vwT3Aq5tl2Y) \n- Scrum Methodology | Agile Scrum Framework[]()\n"},{"_path":"/modules/research-software/context","_dir":"research-software","_draft":false,"_partial":false,"_locale":"","title":"Background unit 1","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Coding is just one element of the research software lifecycle. Successful research software starts first with intensive interactions with the problem owners (domain scientists) and ends with reaching out to the potential users, and there are many phases in between. In this unit we hope to raise awareness among the RSEs of the importance of certain aspects which cover the entire research software lifecycle and will have a crucial impact on the success of a given research software."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Research-software:context.md","_source":"local_fs","_file":"modules/Research-software/context.md","_extension":"md","plainText":"---\ntitle: Background unit 1 \ntype: reading\norder: 1\n---\n\n### Background \nCoding is just one element of the research software lifecycle. Successful research software starts first with intensive interactions with the problem owners (domain scientists) and ends with reaching out to the potential users, and there are many phases in between. In this unit we hope to raise awareness among the RSEs of the importance of certain aspects which cover the entire research software lifecycle and will have a crucial impact on the success of a given research software. \n"},{"_path":"/modules/research-software/further_reading","_dir":"research-software","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Research-software:further_reading.md","_source":"local_fs","_file":"modules/Research-software/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n"},{"_path":"/modules/research-software","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Research software","description":"Photo by TODO on Unsplash","category":"Module1","order":1,"author":"eScience Center","abstract":null,"thumbnail":"Research-software.jpeg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Research-software:index.md","_source":"local_fs","_file":"modules/Research-software/index.md","_extension":"md","plainText":"---\ntitle: Research software \ncategory: Module1\norder: 1 \nauthor: eScience Center\nabstract: \nthumbnail: \"Research-software.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/research-software/info","_dir":"research-software","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"after completing Unit 1 you will have learned\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"the basics of reproducible research"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"the basics of project design"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"some important eScience best practices."}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Note"}]},{"type":"text","value":": Unit 1 does not involve practical hands-on. It involve reading proposed teaching material and discussing it within a group or with your coach."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Research-software:info.md","_source":"local_fs","_file":"modules/Research-software/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n- after completing Unit 1 you will have learned \n - the basics of reproducible research \n - the basics of project design \n - some important eScience best practices. \n\n **Note**: Unit 1 does not involve practical hands-on. It involve reading proposed teaching material and discussing it within a group or with your coach.\n\n"},{"_path":"/modules/research-software/instructions","_dir":"research-software","_draft":false,"_partial":false,"_locale":"","title":"Unit 1 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As an employee of the eScience Center a must-read document is the Netherlands eScience Center Guide "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":", it contains a gentle introduction to projects and software development at the Center. The content of the guide goes beyond the scope of this unit. Certain topics listed briefly in the guide will be discussed in more detail in the following units. To broaden your knowledge on research software development in general we do encourage you to read two other references namely the Turing way "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":" and the Sustain 2021 report "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"To complete Unit 1, you are expected to:"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested "},{"type":"element","tag":"a","props":{"href":"http://localhost:3000/internal-training/modules/research-software/teaching_material","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before the weekly meetings.."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Research-software:instructions.md","_source":"local_fs","_file":"modules/Research-software/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 1 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nAs an employee of the eScience Center a must-read document is the Netherlands eScience Center Guide [1], it contains a gentle introduction to projects and software development at the Center. The content of the guide goes beyond the scope of this unit. Certain topics listed briefly in the guide will be discussed in more detail in the following units. To broaden your knowledge on research software development in general we do encourage you to read two other references namely the Turing way [2] and the Sustain 2021 report [3]. \n\n**To complete Unit 1, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/research-software/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/research-software/introduction","_dir":"research-software","_draft":false,"_partial":false,"_locale":"","title":"Citing software","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h2","props":{"id":"citing-software"},"children":[{"type":"text","value":"Citing software"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Software has become a crucial part of scientific research, yet it is not cited or credited as often and as easily as traditional research outputs. However, it is important to properly cite software, for many reasons, among which:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Understanding Research Fields"}]},{"type":"text","value":": Software is a product of research, and by not citing it, we leave holes in the record of research of progress in those fields."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Recognition"}]},{"type":"text","value":": Academic researchers at all levels, including students, postdocs, faculty, and staff, should be credited for the software products they develop and contribute to, particularly when those products enable or further research done by others. Non-academic researchers should also be credited for their software work, though the specific forms of credit are different than for academic researchers. Furthermore, citations can be tracked, which allows for more accurate assessment of the software's impact: who uses it, and what projects does it contribute to?"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Discovering Software"}]},{"type":"text","value":": Citations enable the specific software used in a research product to be found. Additional researchers can then use the same software for different purposes, leading to credit for those responsible for the software."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Reproducibility"}]},{"type":"text","value":": Citation of specific software used is a crucial step in allowing other researchers to reproduce your results, although it is not sufficient. Additional information such as configurations and platform issues are also needed. Accurate information about the software — and its version! — used in your research is necessary for others to obtain and use the same software, making it easier to validate and build upon your research."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"In this module, we will further illustrate the importance of software citation, and we will demonstrate how scientific software can be cited, and how to facilitate this as the author of scientific software. Here, you will be introduced to the file type "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"CITATION.cff"}]},{"type":"text","value":", which was developed especially for this purpose.\n:::"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"citing-software","depth":2,"text":"Citing software"}]}},"_type":"markdown","_id":"local_fs:modules:Research-software:introduction.md","_source":"local_fs","_file":"modules/Research-software/introduction.md","_extension":"md","plainText":"---\ntitle: Citing software\ntype: reading\norder: 2\n---\n\n## Citing software\n\nSoftware has become a crucial part of scientific research, yet it is not cited or credited as often and as easily as traditional research outputs. However, it is important to properly cite software, for many reasons, among which:\n\n**Understanding Research Fields**: Software is a product of research, and by not citing it, we leave holes in the record of research of progress in those fields.\n\n**Recognition**: Academic researchers at all levels, including students, postdocs, faculty, and staff, should be credited for the software products they develop and contribute to, particularly when those products enable or further research done by others. Non-academic researchers should also be credited for their software work, though the specific forms of credit are different than for academic researchers. Furthermore, citations can be tracked, which allows for more accurate assessment of the software's impact: who uses it, and what projects does it contribute to?\n\n**Discovering Software**: Citations enable the specific software used in a research product to be found. Additional researchers can then use the same software for different purposes, leading to credit for those responsible for the software.\n\n**Reproducibility**: Citation of specific software used is a crucial step in allowing other researchers to reproduce your results, although it is not sufficient. Additional information such as configurations and platform issues are also needed. Accurate information about the software — and its version! — used in your research is necessary for others to obtain and use the same software, making it easier to validate and build upon your research.\n\nIn this module, we will further illustrate the importance of software citation, and we will demonstrate how scientific software can be cited, and how to facilitate this as the author of scientific software. Here, you will be introduced to the file type `CITATION.cff`, which was developed especially for this purpose.\n:::"},{"_path":"/modules/research-software/slides-reasearch-software","_dir":"research-software","_draft":false,"_partial":false,"_locale":"","title":"Research Software","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"research-software"},"children":[{"type":"text","value":"Research Software"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"what-is-research-software"},"children":[{"type":"text","value":"What is research software?"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Writing research software involves a unique set of challenges and considerations."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Research software development is an iterative process, and adapting to emerging best practices and community standards is crucial for success."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Collaboration and open communication with colleagues and the research community are key to producing high-quality research software."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Here are some best practices to keep in mind when developing research software:"}]},{"type":"element","tag":"ol","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Plan and Design Carefully:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Start with a clear project plan and research goals."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Design your software architecture thoughtfully, with modularity and scalability in mind."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Document your software design, including data structures, algorithms, and dependencies."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Version Control:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use a version control system (e.g., Git) to track changes and collaborate with others."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Host your code on platforms like GitHub for easy collaboration and sharing."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Reproducibility:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Make your code and research environment as reproducible as possible."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Document dependencies and provide setup instructions."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Consider containerization with tools like Docker to encapsulate the environment."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Documentation:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Write clear and comprehensive documentation for your code."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Include comments in the code to explain complex logic or algorithms."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use tools like Jupyter Notebooks for interactive documentation."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Testing:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Implement unit tests, integration tests, and validation tests to ensure your software works correctly."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use continuous integration (CI) to automate testing and catch errors early."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Performance Optimization:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Optimize critical parts of your code for efficiency."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use profiling tools to identify bottlenecks."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Consider parallelization or GPU acceleration for computationally intensive tasks."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Data Management:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Implement data handling and storage best practices, including data cleaning and validation."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use appropriate data structures and databases for efficient data management."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Licensing:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Choose an open-source license that aligns with your project's goals (e.g., MIT, Apache, or GPL)."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Clearly specify the license in your project repository."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Collaboration:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Foster a collaborative environment by welcoming contributions from others."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use platforms like GitHub for issue tracking and pull requests."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Security:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Protect sensitive data and prevent security vulnerabilities."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Keep libraries and dependencies up to date to address security issues."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"User-Friendly Interfaces:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Develop user-friendly interfaces and command-line options."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Consider creating graphical user interfaces (GUIs) for non-technical users."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Community Building:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Engage with the research community, present your work, and seek feedback."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Consider publishing your code and datasets in repositories like Zenodo or Figshare."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Citation and DOI:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Assign a DOI to your software, making it citable in research publications."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Encourage others to cite your work when they use your software."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Maintenance and Sustainability:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Plan for long-term maintenance and updates."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Seek funding or support to ensure the sustainability of your research software."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Ethics and Compliance:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Ensure your software complies with ethical guidelines and legal regulations, especially when dealing with sensitive data."}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Peer Review:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Consider submitting your software for peer review through platforms like the Journal of Open Source Software (JOSS)."}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"research-software-lifecycle"},"children":[{"type":"text","value":"Research Software lifecycle"}]},{"type":"text","value":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"},{"type":"element","tag":"table","props":{},"children":[{"type":"element","tag":"thead","props":{},"children":[{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"th","props":{"align":"left"},"children":[{"type":"text","value":"steps"}]},{"type":"element","tag":"th","props":{"align":"left"},"children":[{"type":"text","value":"Authors"}]}]}]},{"type":"element","tag":"tbody","props":{},"children":[{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"1. Conducting Research"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"element","tag":"u","props":{},"children":[{"type":"text","value":"Design phase:"}]}]},{"type":"text","value":" "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(2)"}]},{"type":"text","value":" Software architecture "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(3)"}]},{"type":"text","value":" Check open source"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"element","tag":"u","props":{},"children":[{"type":"text","value":"Coding phase:"}]}]},{"type":"text","value":" "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(4)"}]},{"type":"text","value":" Choose a language "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(5)"}]},{"type":"text","value":" Separation of Concern (Modularity) "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(6)"}]},{"type":"text","value":" Apply software patterns"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"element","tag":"u","props":{},"children":[{"type":"text","value":"Testing Phase:"}]}]},{"type":"text","value":" "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(7)"}]},{"type":"text","value":" Unit testing / Integration / Performance / Security"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"element","tag":"u","props":{},"children":[{"type":"text","value":"Documentation:"}]}]},{"type":"text","value":" "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(8)"}]},{"type":"text","value":" User documentation/ developer / Tutorials / publication"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]},{"type":"element","tag":"tr","props":{},"children":[{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"element","tag":"u","props":{},"children":[{"type":"text","value":"Distribution:"}]}]},{"type":"text","value":" "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(9)"}]},{"type":"text","value":" Choose a licence "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(11."}]},{"type":"text","value":" publication "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"(12)"}]},{"type":"text","value":" make you software public"}]},{"type":"element","tag":"td","props":{"align":"left"},"children":[{"type":"text","value":"Individual / team"}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"research-software-lifecycle-1"},"children":[{"type":"text","value":"Research Software lifecycle"}]},{"type":"element","tag":"center","props":{},"children":[{"type":"element","tag":"img","props":{"src":"media/Res-soft-lifecycle.png","width":"90%"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"research-software-in-all-scientific-disciplines"},"children":[{"type":"text","value":"Research software in all scientific disciplines"}]},{"type":"element","tag":"center","props":{},"children":[{"type":"element","tag":"img","props":{"src":"media/Res-soft-all.png","width":"90%"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"research-software-requirements"},"children":[{"type":"text","value":"Research software requirements"}]},{"type":"element","tag":"center","props":{},"children":[{"type":"element","tag":"img","props":{"src":"media/Res-soft-motiv.png","width":"90%"},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"re-use-existing-open-source-software"},"children":[{"type":"text","value":"Re-use existing open-Source software"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Available for free*"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Maintained by volunteers"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Documentation not always up to date"}]}]}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"/modules/Research-software/media/STEM-Research-software-writing11.png","width":"100%","style":{"aspectRatio":"310/163"}},"children":[]}]},{"type":"element","tag":"div","props":{"style":"float: left; clear: both; padding-left: 35%; padding-top: 3em"},"children":[{"type":"element","tag":"small","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"How-to"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"How:"}]},{"type":"text","value":" Search engines: searchcode.com\" or \"searchcode.com"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Where:"}]},{"type":"text","value":" Platforms and directories for open-source software, such as GitHub, GitLab, SourceForge, and Bitbucket"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Easy Install"}]},{"type":"text","value":": Package Mangers: make it easy to find and install open-source libraries: pip (Python), npm(Node.js), and RubyGems,(Ruby) …"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Under a License"}]},{"type":"text","value":": Apache, MIT, GPL, LGPL, BCD CC*"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"A software license is a legal agreement that define the terms and conditions under which software can be used, distributed, modified, and shared"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"These licenses serve to protect the rights of the software developer while also defining what users are allowed to do with the software.\nHere are some key components typically found in software licenses:"}]},{"type":"element","tag":"ol","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"License Grant:"}]},{"type":"text","value":" This section describes what the software license allows users to do. It may specify whether the software can be used, copied, modified, or distributed."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Restrictions:"}]},{"type":"text","value":" These are limitations placed on the user, such as restrictions on reverse engineering, decompiling, or using the software for specific purposes."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Usage Terms:"}]},{"type":"text","value":" This section may include usage terms, such as the number of users or devices that can use the software, the duration of the license, and whether the license is transferable."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Distribution:"}]},{"type":"text","value":" If the software can be distributed, the license may specify the conditions under which it can be shared or sold."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Modification:"}]},{"type":"text","value":" If users are allowed to modify the software, the license might specify the terms for sharing those modifications, including whether they must be open source or can remain proprietary."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Attribution:"}]},{"type":"text","value":" Some licenses require users to provide attribution to the original software developer in their own work."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Warranty and Liability:"}]},{"type":"text","value":" This section outlines the warranty, if any, provided with the software. It may also specify the extent of liability of the software developer for any damages or issues arising from the software's use."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Termination:"}]},{"type":"text","value":" The license may include conditions under which it can be terminated, such as non-compliance with the license terms."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Governing Law:"}]},{"type":"text","value":" This indicates which jurisdiction's laws will govern the license agreement."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Common types of software licenses include open source licenses like the MIT License, Apache License, and GNU General Public License (GPL), as well as proprietary licenses used for commercial software. Each type of license comes with its own set of terms and conditions, ranging from highly permissive (e.g., MIT License) to more restrictive (e.g., some proprietary licenses)."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"It's essential to carefully read and understand the terms of a software license before using or distributing the software, as violation of the license terms can have legal consequences. Additionally, some licenses are not compatible with one another, so it's crucial to ensure that the software's licenses align with your intended use and distribution."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"programming"},"children":[{"type":"text","value":"Programming"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"There are several programming paradigms, which are different approaches to writing code and structuring programs"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Procedural Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Object-Oriented Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Functional Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Declarative Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Logic Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Concurrent and Parallel Programming"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Event-Driven Programming"}]}]}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"/modules/Research-software/media/STEM-Research-software-writing12.png","width":"100%","style":{"aspectRatio":"300/168"}},"children":[]}]},{"type":"element","tag":"div","props":{"style":"float: left; clear: both; padding-left: 35%; padding-top: 3em"},"children":[{"type":"element","tag":"small","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Don’t get into religious programming discussion and attitude."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Choose based on what fits best\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Expressiveness"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Ease of use"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Eco-systems (libraries, tools for debugging, community)"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Imperative Programming: In imperative programming, you provide explicit instructions for the computer to follow, specifying the sequence of steps to achieve a particular result. Languages like C, C++, and Pascal are often associated with this paradigm."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Procedural Programming: Procedural programming is a subset of imperative programming where code is organized into procedures or functions. It promotes code reusability and maintainability. C and Pascal are examples of languages that support procedural programming."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Object-Oriented Programming (OOP): In OOP, programs are structured around objects, which encapsulate data and behavior. Key concepts include classes, inheritance, and polymorphism. Java, C++, and Python are popular OOP languages."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Functional Programming (FP): Functional programming treats computation as the evaluation of mathematical functions and avoids changing state and mutable data. It relies heavily on functions as first-class citizens. Languages like Haskell, Lisp, and Erlang are associated with this paradigm."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Declarative Programming: In declarative programming, you specify what you want to achieve without detailing how it should be done. SQL, for example, is a declarative language used for querying databases."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Logic Programming: Logic programming is based on formal logic and rule-based systems. Prolog is a well-known logic programming language used for symbolic reasoning and knowledge representation."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Event-Driven Programming: This paradigm is common in GUI programming and systems where code responds to events or messages. Event-driven languages include JavaScript and Python (with libraries like Tkinter).\nAspect-Oriented Programming (AOP): AOP is a complement to OOP. It focuses on separating cross-cutting concerns (e.g., logging, security) from the main program logic. AspectJ is a popular AOP extension for Java."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Concurrent and Parallel Programming: These paradigms address multi-threading, parallel processing, and synchronization. Languages like Go, Erlang, and Java provide features for concurrent and parallel programming."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Meta-Programming: Meta-programming is a programming technique where code generates, modifies, or analyzes other code. It's often used in code generation and domain-specific languages."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Scripting: Scripting languages are designed for quick, dynamic, and interpreted scripting tasks. Python, Ruby, and - JavaScript are scripting languages commonly used for automation and web development."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Array Programming: Array programming emphasizes operations on entire arrays rather than individual elements. Languages like MATLAB and NumPy (Python library) support array programming."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Reactive Programming"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"programming-languages"},"children":[{"type":"text","value":"Programming Languages"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Don’t get into religious programming discussion and attitude."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Choose based on what fits best\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Expressiveness"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Ease of use"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Eco-systems (libraries, tools for debugging, community)"}]}]}]}]},{"type":"text","value":"\n "}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"/modules/Research-software/media/STEM-Research-software-writing14.jpg","width":"100%","style":{"aspectRatio":"348/145"}},"children":[]}]},{"type":"element","tag":"div","props":{"style":"float: left; clear: both; padding-left: 35%; padding-top: 3em"},"children":[{"type":"element","tag":"small","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages","rel":["nofollow"]},"children":[{"type":"text","value":"https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"software-architecture"},"children":[{"type":"text","value":"Software Architecture"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Design"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Functional vs Non-functional requirements"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Architecture style"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Component design"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Software patterns"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Scalability"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Security Performance"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Deployment and hosting"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Monitoring and logging"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Compliance and standards"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Change management"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Review and validation"}]}]}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"/modules/Research-software/media/STEM-Research-software-writing15.jpg","width":"100%","style":{"aspectRatio":"1280/720"}},"children":[]}]},{"type":"element","tag":"div","props":{"style":"float: left; clear: both; padding-left: 35%; padding-top: 3em"},"children":[{"type":"element","tag":"small","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash"},"children":[{"type":"text","value":"xxxx"}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Use appropriate Tools:\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"provide features for creating architectural diagrams, defining components, and visualizing the structure of a software system"}]}]}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://softwarearchitecture.tools/#diagramming-tools","rel":["nofollow"]},"children":[{"type":"text","value":"https://softwarearchitecture.tools/#diagramming-tools"}]}]},{"type":"text","value":" \n"},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h1","props":{"id":"software-engineering-best-practices"},"children":[{"type":"text","value":"Software engineering best practices"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Modular and Scalable Design"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Version control"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Coding Standards (Readability/code formatting)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Test-Driven Development"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Code Reviews"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"continuous Integration (CI) and Continuous Delivery (CD)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Bug Tracking and Issue Management"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Security Practices"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Performance Optimization"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"User Experience (UX) and Usability"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Documentation"}]}]}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"/modules/Research-software/media/STEM-Research-software-writing17.jpg","width":"100%","style":{"aspectRatio":"1344/867"}},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Use of Integrated Development Environment (IDE)"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"https://sourceforge%5C.net/directory/integrated%5C-development%5C-environments%5C-ide/mac/","rel":["nofollow"]},"children":[{"type":"text","value":"https://sourceforge\\.net/directory/integrated\\-development\\-environments\\-ide/mac/"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"devopsteam-development"},"children":[{"type":"text","value":"DevOpsTeam development"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DevOps foster a culture of collaboration and continuous improvement\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"practices, principles enhance collaboration and communication between software development and IT operations teams"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"The primary objective is to\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"increase the speed, quality, and reliability"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Continuous integration (CI)"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Monitoring and Feedback"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Security"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Microservices and containers"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Scalability and Resilience"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DevOps toolchain"}]}]}]}]}]},{"type":"element","tag":"div","props":{"style":"width:50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"/modules/Research-software/media/STEM-Research-software-writing18.png","width":"100%","style":{"aspectRatio":"1024/621"}},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"DevOpsis not a one-size-fits-all approach, and its implementation can vary depending on an organization's specific needs and constraints.The primary objective is to increase the speed, quality, and reliability of software delivery"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"reusability-of-research-software"},"children":[{"type":"text","value":"Reusability of Research software"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Does following SE best practices guarantee re-usability and user adoption?\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"it should in increase adoption,"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Beyond FAIR"}]}]}]}]}]},{"type":"element","tag":"div","props":{"style":"width:50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"/modules/Research-software/media/STEM-Research-software-writing19.jpg","width":"100%","style":{"aspectRatio":"2560/869"}},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Note:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Identify\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"the competition"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"the Unique seling point"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Reach out potential\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Tutorials/demos/papers"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Dont forget to make the software repository public"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"takeaway"},"children":[{"type":"text","value":"Takeaway"}]},{"type":"element","tag":"div","props":{"style":"width: 50%; float: left"},"children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Developing a software is\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"a long and tedious process"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"it worth to defend and sustaining but not at all costs"}]}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Suggestions:\n"},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Don’t fall in Love with your software When needed drop it and use another solution"}]}]}]}]}]},{"type":"element","tag":"div","props":{"style":"width:50%; float: right"},"children":[{"type":"element","tag":"img","props":{"src":"/modules/Research-software/media/STEM-Research-software-writing20.png","width":"100%","style":{"aspectRatio":"275/184"}},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"what-is-research-software","depth":2,"text":"What is research software?"},{"id":"research-software-lifecycle","depth":2,"text":"Research Software lifecycle"},{"id":"research-software-lifecycle-1","depth":2,"text":"Research Software lifecycle"},{"id":"research-software-in-all-scientific-disciplines","depth":2,"text":"Research software in all scientific disciplines"},{"id":"research-software-requirements","depth":2,"text":"Research software requirements"},{"id":"re-use-existing-open-source-software","depth":2,"text":"Re-use existing open-Source software"},{"id":"programming","depth":2,"text":"Programming"},{"id":"programming-languages","depth":2,"text":"Programming Languages"},{"id":"software-architecture","depth":2,"text":"Software Architecture"},{"id":"devopsteam-development","depth":2,"text":"DevOpsTeam development"},{"id":"reusability-of-research-software","depth":2,"text":"Reusability of Research software"},{"id":"takeaway","depth":2,"text":"Takeaway"}]}},"_type":"markdown","_id":"local_fs:modules:Research-software:slides-reasearch-software.md","_source":"local_fs","_file":"modules/Research-software/slides-reasearch-software.md","_extension":"md","plainText":"---\ntitle: Research Software \ntype: slides\norder: 3\n---\n\n\n\n# Research Software \n\n===\n\n\n\n## What is research software?\n \n- Writing research software involves a unique set of challenges and considerations. \n- Research software development is an iterative process, and adapting to emerging best practices and community standards is crucial for success. \n- Collaboration and open communication with colleagues and the research community are key to producing high-quality research software.\n\nNote: \n\nHere are some best practices to keep in mind when developing research software:\n1. **Plan and Design Carefully:**\n - Start with a clear project plan and research goals.\n - Design your software architecture thoughtfully, with modularity and scalability in mind.\n - Document your software design, including data structures, algorithms, and dependencies.\n\n2. **Version Control:**\n - Use a version control system (e.g., Git) to track changes and collaborate with others.\n - Host your code on platforms like GitHub for easy collaboration and sharing.\n\n3. **Reproducibility:**\n - Make your code and research environment as reproducible as possible.\n - Document dependencies and provide setup instructions.\n - Consider containerization with tools like Docker to encapsulate the environment.\n\n4. **Documentation:**\n - Write clear and comprehensive documentation for your code.\n - Include comments in the code to explain complex logic or algorithms.\n - Use tools like Jupyter Notebooks for interactive documentation.\n\n5. **Testing:**\n - Implement unit tests, integration tests, and validation tests to ensure your software works correctly.\n - Use continuous integration (CI) to automate testing and catch errors early.\n\n6. **Performance Optimization:**\n - Optimize critical parts of your code for efficiency.\n - Use profiling tools to identify bottlenecks.\n - Consider parallelization or GPU acceleration for computationally intensive tasks.\n\n7. **Data Management:**\n - Implement data handling and storage best practices, including data cleaning and validation.\n - Use appropriate data structures and databases for efficient data management.\n\n8. **Licensing:**\n - Choose an open-source license that aligns with your project's goals (e.g., MIT, Apache, or GPL).\n - Clearly specify the license in your project repository.\n\n9. **Collaboration:**\n - Foster a collaborative environment by welcoming contributions from others.\n - Use platforms like GitHub for issue tracking and pull requests.\n\n10. **Security:**\n - Protect sensitive data and prevent security vulnerabilities.\n - Keep libraries and dependencies up to date to address security issues.\n\n11. **User-Friendly Interfaces:**\n - Develop user-friendly interfaces and command-line options.\n - Consider creating graphical user interfaces (GUIs) for non-technical users.\n\n12. **Community Building:**\n - Engage with the research community, present your work, and seek feedback.\n - Consider publishing your code and datasets in repositories like Zenodo or Figshare.\n\n13. **Citation and DOI:**\n - Assign a DOI to your software, making it citable in research publications.\n - Encourage others to cite your work when they use your software.\n\n14. **Maintenance and Sustainability:**\n - Plan for long-term maintenance and updates.\n - Seek funding or support to ensure the sustainability of your research software.\n\n15. **Ethics and Compliance:**\n - Ensure your software complies with ethical guidelines and legal regulations, especially when dealing with sensitive data.\n\n16. **Peer Review:**\n - Consider submitting your software for peer review through platforms like the Journal of Open Source Software (JOSS).\n\n===\n\n\n\n## Research Software lifecycle \n\n| steps | Authors |\n| :-- | :-- |\n| 1. Conducting Research | Individual / team |\n| **Design phase:** **(2)** Software architecture **(3)** Check open source | Individual / team |\n| **Coding phase:** **(4)** Choose a language **(5)** Separation of Concern (Modularity) **(6)** Apply software patterns | Individual / team |\n| **Testing Phase:** **(7)** Unit testing / Integration / Performance / Security | Individual / team |\n| **Documentation:** **(8)** User documentation/ developer / Tutorials / publication | Individual / team |\n| **Distribution:** **(9)** Choose a licence **(11.** publication **(12)** make you software public | Individual / team |\n\n===\n\n\n\n## Research Software lifecycle \n\n\n
\n\n
\n\n===\n\n\n\n## Research software in all scientific disciplines\n \n
\n\n
\n\n===\n\n\n\n## Research software requirements\n \n
\n\n
\n\n===\n\n\n\n## Re-use existing open-Source software\n\n
\n\n- Available for free*\n- Maintained by volunteers\n- Documentation not always up to date\n\n
\n\n
\n\n
\n\n
\nPhoto by xxxx on xxxx\n
\n \n\nNote: \n\nHow-to\n - **How:** Search engines: searchcode.com\" or \"searchcode.com\n - **Where:** Platforms and directories for open-source software, such as GitHub, GitLab, SourceForge, and Bitbucket\n - **Easy Install**: Package Mangers: make it easy to find and install open-source libraries: pip (Python), npm(Node.js), and RubyGems,(Ruby) …\n - **Under a License**: Apache, MIT, GPL, LGPL, BCD CC*\n - A software license is a legal agreement that define the terms and conditions under which software can be used, distributed, modified, and shared\n\n\nThese licenses serve to protect the rights of the software developer while also defining what users are allowed to do with the software. \nHere are some key components typically found in software licenses:\n\n1. **License Grant:** This section describes what the software license allows users to do. It may specify whether the software can be used, copied, modified, or distributed.\n\n2. **Restrictions:** These are limitations placed on the user, such as restrictions on reverse engineering, decompiling, or using the software for specific purposes.\n\n3. **Usage Terms:** This section may include usage terms, such as the number of users or devices that can use the software, the duration of the license, and whether the license is transferable.\n\n4. **Distribution:** If the software can be distributed, the license may specify the conditions under which it can be shared or sold.\n\n5. **Modification:** If users are allowed to modify the software, the license might specify the terms for sharing those modifications, including whether they must be open source or can remain proprietary.\n\n6. **Attribution:** Some licenses require users to provide attribution to the original software developer in their own work.\n\n7. **Warranty and Liability:** This section outlines the warranty, if any, provided with the software. It may also specify the extent of liability of the software developer for any damages or issues arising from the software's use.\n\n8. **Termination:** The license may include conditions under which it can be terminated, such as non-compliance with the license terms.\n\n9. **Governing Law:** This indicates which jurisdiction's laws will govern the license agreement.\n\nCommon types of software licenses include open source licenses like the MIT License, Apache License, and GNU General Public License (GPL), as well as proprietary licenses used for commercial software. Each type of license comes with its own set of terms and conditions, ranging from highly permissive (e.g., MIT License) to more restrictive (e.g., some proprietary licenses).\n\nIt's essential to carefully read and understand the terms of a software license before using or distributing the software, as violation of the license terms can have legal consequences. Additionally, some licenses are not compatible with one another, so it's crucial to ensure that the software's licenses align with your intended use and distribution.\n\n\n===\n\n\n\n## Programming \n\n\n There are several programming paradigms, which are different approaches to writing code and structuring programs\n\n
\n\n- Procedural Programming\n - Object-Oriented Programming \n - Functional Programming \n - Declarative Programming\n - Logic Programming\n - Concurrent and Parallel Programming\n - Event-Driven Programming\n
\n\n
\n\n
\n\n
\nPhoto by xxxx on xxxx\n
\n\nNote: \n\n- Don’t get into religious programming discussion and attitude.\n- Choose based on what fits best\n - Expressiveness\n - Ease of use\n - Eco-systems (libraries, tools for debugging, community)\n- Imperative Programming: In imperative programming, you provide explicit instructions for the computer to follow, specifying the sequence of steps to achieve a particular result. Languages like C, C++, and Pascal are often associated with this paradigm.\n- Procedural Programming: Procedural programming is a subset of imperative programming where code is organized into procedures or functions. It promotes code reusability and maintainability. C and Pascal are examples of languages that support procedural programming.\n- Object-Oriented Programming (OOP): In OOP, programs are structured around objects, which encapsulate data and behavior. Key concepts include classes, inheritance, and polymorphism. Java, C++, and Python are popular OOP languages.\n- Functional Programming (FP): Functional programming treats computation as the evaluation of mathematical functions and avoids changing state and mutable data. It relies heavily on functions as first-class citizens. Languages like Haskell, Lisp, and Erlang are associated with this paradigm.\n- Declarative Programming: In declarative programming, you specify what you want to achieve without detailing how it should be done. SQL, for example, is a declarative language used for querying databases.\n- Logic Programming: Logic programming is based on formal logic and rule-based systems. Prolog is a well-known logic programming language used for symbolic reasoning and knowledge representation.\n- Event-Driven Programming: This paradigm is common in GUI programming and systems where code responds to events or messages. Event-driven languages include JavaScript and Python (with libraries like Tkinter).\nAspect-Oriented Programming (AOP): AOP is a complement to OOP. It focuses on separating cross-cutting concerns (e.g., logging, security) from the main program logic. AspectJ is a popular AOP extension for Java.\n- Concurrent and Parallel Programming: These paradigms address multi-threading, parallel processing, and synchronization. Languages like Go, Erlang, and Java provide features for concurrent and parallel programming.\n- Meta-Programming: Meta-programming is a programming technique where code generates, modifies, or analyzes other code. It's often used in code generation and domain-specific languages.\n- Scripting: Scripting languages are designed for quick, dynamic, and interpreted scripting tasks. Python, Ruby, and - JavaScript are scripting languages commonly used for automation and web development.\n- Array Programming: Array programming emphasizes operations on entire arrays rather than individual elements. Languages like MATLAB and NumPy (Python library) support array programming.\n- Reactive Programming\n\n===\n\n\n\n\n## Programming Languages\n\n\n\n
\n\nDon’t get into religious programming discussion and attitude\\.\n- Choose based on what fits best\n - Expressiveness\n - Ease of use\n - Eco-systems (libraries, tools for debugging, community)\n\n
\n\n
\n\n
\n
\nPhoto by xxxx on xxxx\n
\n\nNote: \n\n[https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages](https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages) \n\n===\n\n\n\n## Software Architecture\n\n
\n\nDesign\n- Functional vs Non-functional requirements\n- Architecture style\n- Component design\n- Software patterns\n- Scalability\n- Security Performance\n- Deployment and hosting\n- Monitoring and logging\n- Compliance and standards\n- Change management\n- Review and validation\n
\n\n
\n\n
\n
\nPhoto by xxxx on xxxx\n
\n\nNote:\n - Use appropriate Tools:\n - provide features for creating architectural diagrams, defining components, and visualizing the structure of a software system\n\n[https://softwarearchitecture.tools/#diagramming-tools](https://softwarearchitecture.tools/#diagramming-tools)\n\n \n\n===\n\n\n\n# Software engineering best practices\n\n\n
\n\n- Modular and Scalable Design\n- Version control\n- Coding Standards (Readability/code formatting)\n- Test-Driven Development\n- Code Reviews\n- continuous Integration (CI) and Continuous Delivery (CD)\n- Bug Tracking and Issue Management\n- Security Practices\n- Performance Optimization\n- User Experience (UX) and Usability\n- Documentation\n
\n\n
\n\n
\n\n\nNote:\n\nUse of Integrated Development Environment (IDE)\n\nhttps://sourceforge\\.net/directory/integrated\\-development\\-environments\\-ide/mac/\n\n===\n\n\n\n## DevOpsTeam development\n\n
\n\n- DevOps foster a culture of collaboration and continuous improvement\n - practices, principles enhance collaboration and communication between software development and IT operations teams\n- The primary objective is to\n - increase the speed, quality, and reliability\n - Continuous integration (CI)\n - Monitoring and Feedback\n - Security\n - Microservices and containers\n - Scalability and Resilience\n - DevOps toolchain\n
\n
\n\n
\n\nNote:\n\n- DevOpsis not a one-size-fits-all approach, and its implementation can vary depending on an organization's specific needs and constraints.The primary objective is to increase the speed, quality, and reliability of software delivery\n\n===\n\n\n\n## Reusability of Research software\n\n\n
\n\n- Does following SE best practices guarantee re-usability and user adoption?\n - it should in increase adoption,\n - Beyond FAIR\n
\n
\n\n
\n\n\nNote:\n\n- Identify\n - the competition\n - the Unique seling point\n- Reach out potential\n - Tutorials/demos/papers\n- Dont forget to make the software repository public\n\n===\n\n\n\n## Takeaway\n\n
\n\n- Developing a software is\n - a long and tedious process\n - it worth to defend and sustaining but not at all costs\n- Suggestions: \n - Don’t fall in Love with your software When needed drop it and use another solution\n
\n
\n\n
\n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/research-software/teaching_material","_dir":"research-software","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Netherlands eScience Center Guide "},{"type":"element","tag":"a","props":{"href":"https://guide.esciencecenter.nl/#/","rel":["nofollow"]},"children":[{"type":"text","value":"eScience Center Guide"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"The Turing way – Chapters: reproducible research and project design "},{"type":"element","tag":"a","props":{"href":"https://the-turing-way.netlify.app/welcome.html","rel":["nofollow"]},"children":[{"type":"text","value":"online Book"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Sustain 2021 "},{"type":"element","tag":"a","props":{"href":"https://sustainoss.org/assets/pdf/Sustain-In-2021-Event-Report.pdf","rel":["nofollow"]},"children":[{"type":"text","value":"Report 2021"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Research-software:teaching_material.md","_source":"local_fs","_file":"modules/Research-software/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Netherlands eScience Center Guide [eScience Center Guide](https://guide.esciencecenter.nl/#/)\n- The Turing way – Chapters: reproducible research and project design [online Book](https://the-turing-way.netlify.app/welcome.html)\n- Sustain 2021 [Report 2021](https://sustainoss.org/assets/pdf/Sustain-In-2021-Event-Report.pdf)\n\n\n"},{"_path":"/modules/software-archtecture-design/context","_dir":"software-archtecture-design","_draft":false,"_partial":false,"_locale":"","title":"Background unit 4","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As the size of software systems increases, the algorithms and data structures introduced in Unit 4 are no longer the major design problems. When systems are constructed from many components, the organization of the overall system—the software architecture—is the new design challenge. Software architecture design has been addressed in several ways including informal diagrams and descriptive terms, module interconnection languages, templates and frameworks for systems that serve the needs of specific domains, and formal models of component integration mechanisms."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Software-archtecture-design:context.md","_source":"local_fs","_file":"modules/Software-archtecture-design/context.md","_extension":"md","plainText":"---\ntitle: Background unit 4 \ntype: reading\norder: 1 \n---\n\n### Background \nAs the size of software systems increases, the algorithms and data structures introduced in Unit 4 are no longer the major design problems. When systems are constructed from many components, the organization of the overall system—the software architecture—is the new design challenge. Software architecture design has been addressed in several ways including informal diagrams and descriptive terms, module interconnection languages, templates and frameworks for systems that serve the needs of specific domains, and formal models of component integration mechanisms.\n"},{"_path":"/modules/software-archtecture-design/further_reading","_dir":"software-archtecture-design","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":6,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Software-archtecture-design:further_reading.md","_source":"local_fs","_file":"modules/Software-archtecture-design/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n"},{"_path":"/modules/software-archtecture-design","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Software architecture design","description":"Photo by TODO on Unsplash","category":"Module1","order":4,"author":"eScience Center","abstract":null,"thumbnail":"software-architecture.jpeg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Software-archtecture-design:index.md","_source":"local_fs","_file":"modules/Software-archtecture-design/index.md","_extension":"md","plainText":"---\ntitle: Software architecture design\ncategory: Module1\norder: 4 \nauthor: eScience Center\nabstract: \nthumbnail: \"software-architecture.jpeg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/software-archtecture-design/info","_dir":"software-archtecture-design","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"after completing unit 4 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects.","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"after completing unit 4 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects."}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Role of Software Architecture in System Design: Learners will be able to explain the importance of software architecture in designing large-scale systems."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Identify and Compare Software Architecture Approaches: Learners will be able to describe and differentiate between various methods of software architecture design"}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Apply Architectural Principles to Component-Based Systems: Learners will be able to refelct on high-level architecture for a system composed of multiple components"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Software-archtecture-design:info.md","_source":"local_fs","_file":"modules/Software-archtecture-design/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\nafter completing unit 4 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects.\n\n- Understand the Role of Software Architecture in System Design: Learners will be able to explain the importance of software architecture in designing large-scale systems.\n\n- Identify and Compare Software Architecture Approaches: Learners will be able to describe and differentiate between various methods of software architecture design\n\n- Apply Architectural Principles to Component-Based Systems: Learners will be able to refelct on high-level architecture for a system composed of multiple components\n"},{"_path":"/modules/software-archtecture-design/instructions","_dir":"software-archtecture-design","_draft":false,"_partial":false,"_locale":"","title":"Unit 4 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 4, we selected three references which will help you to acquire a basic understanding of both Data structures and Algorithms. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" is a 5-hour course given by teamtreehouse.com and contains lectures and hands-on sessions. This will be the main material to study for unit 4."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"We provide extra references for those who like to read more in-depth material on the topic of Unit 3."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To complete Unit 4, you are expected to:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Watch the suggested teaching material."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Important: In this unit the proposed material "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" contains some hands-on assignments. It is crucial to pause the video and perform the hands-on work on your laptop.\nTime expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Software-archtecture-design:instructions.md","_source":"local_fs","_file":"modules/Software-archtecture-design/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 4 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 4, we selected three references which will help you to acquire a basic understanding of both Data structures and Algorithms. [1] is a 5-hour course given by teamtreehouse.com and contains lectures and hands-on sessions. This will be the main material to study for unit 4. \n\nWe provide extra references for those who like to read more in-depth material on the topic of Unit 3. \n\nTo complete Unit 4, you are expected to: \n\n - Watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: In this unit the proposed material [1] contains some hands-on assignments. It is crucial to pause the video and perform the hands-on work on your laptop. \nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/software-archtecture-design/slides-software-archtecture-design","_dir":"software-archtecture-design","_draft":false,"_partial":false,"_locale":"","title":"Software Architecture Design","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"software-architecture-design"},"children":[{"type":"text","value":"Software Architecture Design"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"software-architecture-design"},"children":[{"type":"text","value":"Software Architecture Design "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"software-architecture-design","depth":2,"text":"Software Architecture Design "}]}},"_type":"markdown","_id":"local_fs:modules:Software-archtecture-design:slides-Software-archtecture-design.md","_source":"local_fs","_file":"modules/Software-archtecture-design/slides-Software-archtecture-design.md","_extension":"md","plainText":"---\ntitle: Software Architecture Design \ntype: slides\norder: 3\n---\n\n\n\n# Software Architecture Design\n\n===\n\n\n\n## Software Architecture Design \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/software-archtecture-design/teaching_material","_dir":"software-archtecture-design","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Data structure, Algorithms, sorting & searching, "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"freeCodeCamp.org"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Software-archtecture-design:teaching_material.md","_source":"local_fs","_file":"modules/Software-archtecture-design/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\nData structure, Algorithms, sorting & searching, [freeCodeCamp.org]()\n"},{"_path":"/modules/software-testing/context","_dir":"software-testing","_draft":false,"_partial":false,"_locale":"","title":"Background unit 2","description":"","type":"reading","order":1,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"background"},"children":[{"type":"text","value":"Background"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Software testing is a method of determining whether the actual software product meets the expected requirements and ensuring that the software product is free of defects. It entails running software/system components through their pace using manual or automated tools to evaluate one or more properties of interest like security"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"background","depth":3,"text":"Background"}]}},"_type":"markdown","_id":"local_fs:modules:Software-testing:context.md","_source":"local_fs","_file":"modules/Software-testing/context.md","_extension":"md","plainText":"---\ntitle: Background unit 2 \ntype: reading\norder: 1\n---\n\n### Background \nSoftware testing is a method of determining whether the actual software product meets the expected requirements and ensuring that the software product is free of defects. It entails running software/system components through their pace using manual or automated tools to evaluate one or more properties of interest like security\n"},{"_path":"/modules/software-testing/further_reading","_dir":"software-testing","_draft":false,"_partial":false,"_locale":"","title":"Further Reading","description":"","type":"reading","order":5,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"further-reading"},"children":[{"type":"text","value":"Further Reading"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"further-reading","depth":3,"text":"Further Reading"}]}},"_type":"markdown","_id":"local_fs:modules:Software-testing:further_reading.md","_source":"local_fs","_file":"modules/Software-testing/further_reading.md","_extension":"md","plainText":"---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n"},{"_path":"/modules/software-testing","_dir":"modules","_draft":false,"_partial":false,"_locale":"","title":"Software testing","description":"Photo by TODO on Unsplash","category":"Module2","order":2,"author":"eScience Center","abstract":null,"thumbnail":"software-testing1.jpg","visibility":"visible","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Photo by "},{"type":"element","tag":"a","props":{"href":""},"children":[{"type":"text","value":"TODO"}]},{"type":"text","value":" on "},{"type":"element","tag":"a","props":{"href":"https://csharp-station.com/Tutorial/CSharp/Lesson19"},"children":[{"type":"text","value":"Unsplash"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Software-testing:index.md","_source":"local_fs","_file":"modules/Software-testing/index.md","_extension":"md","plainText":"---\ntitle: Software testing\ncategory: Module2\norder: 2 \nauthor: eScience Center\nabstract: \nthumbnail: \"software-testing1.jpg\"\nvisibility: visible\n---\n\n\nPhoto by TODO on Unsplash\n \n \n"},{"_path":"/modules/software-testing/info","_dir":"software-testing","_draft":false,"_partial":false,"_locale":"","title":"Learning objectives","description":"","type":"info","order":0,"body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Understand the Role of Software Testing in Development: Learners will be able to explain the importance of software testing in enhancing productivity and improving code quality."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Apply Foundational Testing Practices in Research Projects: Learners will be able to implement basic testing techniques safely and effectively in their research projects."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Appreciate the Professional Perspective on Software Testing: Learners will be able to reflect on the broader scope and significance of software testing as a professional discipline."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"local_fs:modules:Software-testing:info.md","_source":"local_fs","_file":"modules/Software-testing/info.md","_extension":"md","plainText":"---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Role of Software Testing in Development: Learners will be able to explain the importance of software testing in enhancing productivity and improving code quality.\n\n- Apply Foundational Testing Practices in Research Projects: Learners will be able to implement basic testing techniques safely and effectively in their research projects.\n\n- Appreciate the Professional Perspective on Software Testing: Learners will be able to reflect on the broader scope and significance of software testing as a professional discipline.\n"},{"_path":"/modules/software-testing/instructions","_dir":"software-testing","_draft":false,"_partial":false,"_locale":"","title":"Unit 2 Instructions","description":"","type":"reading","order":2,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"instructions"},"children":[{"type":"text","value":"Instructions"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"For Unit 2, we selected a couple of references which will help to motivate you to see the importance of software testing and its impact on your productivity and code quality. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"1"}]},{"type":"text","value":" Effective unit testing by Elliotte Rusty is a keynote at Devoxx 2017 and focuses on the “why” aspects of testing, it is more on how you improve the development process by testing. "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"2"}]},{"type":"text","value":" points to the Testing Chapter of the Turing way which convers enough details on the topic to let you start with safely with testing in your research projects. Finally, "},{"type":"element","tag":"span","props":{},"children":[{"type":"text","value":"3"}]},{"type":"text","value":" is Open Lecture by James Bach on software testing which is more provocative, and approach testing from practical point of view, it tells the story from the professional testers point of view, it highlights that software testing is not just a matter of writing a few unit tests but it is a profession it itself is, never thought of that way before listening to this talk might be beyond the scope of this unit."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"To complete Unit 2, you are expected to:"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Read/watch the suggested "},{"type":"element","tag":"a","props":{"href":"http://localhost:3000/internal-training/modules/Software-testing/teaching_material","rel":["nofollow"]},"children":[{"type":"text","value":"teaching material"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Please send the list of questions to your coach one day before the weekly meetings.."}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Time expected to complete this unit: "},{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"4 hours"}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"instructions","depth":3,"text":"Instructions"}]}},"_type":"markdown","_id":"local_fs:modules:Software-testing:instructions.md","_source":"local_fs","_file":"modules/Software-testing/instructions.md","_extension":"md","plainText":"---\ntitle: Unit 2 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 2, we selected a couple of references which will help to motivate you to see the importance of software testing and its impact on your productivity and code quality. [1] Effective unit testing by Elliotte Rusty is a keynote at Devoxx 2017 and focuses on the “why” aspects of testing, it is more on how you improve the development process by testing. [2] points to the Testing Chapter of the Turing way which convers enough details on the topic to let you start with safely with testing in your research projects. Finally, [3] is Open Lecture by James Bach on software testing which is more provocative, and approach testing from practical point of view, it tells the story from the professional testers point of view, it highlights that software testing is not just a matter of writing a few unit tests but it is a profession it itself is, never thought of that way before listening to this talk might be beyond the scope of this unit. \n\n \n**To complete Unit 2, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/Software-testing/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n"},{"_path":"/modules/software-testing/slides-software-testing","_dir":"software-testing","_draft":false,"_partial":false,"_locale":"","title":"Software-testing","description":"===","type":"slides","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"software-testing"},"children":[{"type":"text","value":"Software-testing"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"h2","props":{"id":"software-testing"},"children":[{"type":"text","value":"Software-testing "},{"type":"element","tag":"todo","props":{},"children":[]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"==="}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"http://www.esciencecenter.nl","rel":["nofollow"]},"children":[{"type":"text","value":"www.esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"a","props":{"href":"mailto:info@esciencecenter.nl"},"children":[{"type":"text","value":"info@esciencecenter.nl"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"020 - 460 47 70"}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"software-testing","depth":2,"text":"Software-testing "}]}},"_type":"markdown","_id":"local_fs:modules:Software-testing:slides-software-testing.md","_source":"local_fs","_file":"modules/Software-testing/slides-software-testing.md","_extension":"md","plainText":"---\ntitle: Software-testing \ntype: slides\norder: 3\n---\n\n\n\n# Software-testing\n\n===\n\n\n\n## Software-testing \n \n\n===\n\n\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n"},{"_path":"/modules/software-testing/teaching_material","_dir":"software-testing","_draft":false,"_partial":false,"_locale":"","title":"Teaching Material","description":"","type":"exercise","order":3,"body":{"type":"root","children":[{"type":"element","tag":"h3","props":{"id":"teaching-material"},"children":[{"type":"element","tag":"strong","props":{},"children":[{"type":"text","value":"Teaching Material"}]}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Effective unit testing by Elliotte Rusty "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=fr1E9aVnBxw","rel":["nofollow"]},"children":[{"type":"text","value":"keyTalk@Devoxx2017"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Open Lecture by James Bach on Software Testing "},{"type":"element","tag":"a","props":{"href":"https://www.youtube.com/watch?v=ILkT_HV9DVU","rel":["nofollow"]},"children":[{"type":"text","value":"online Lecture"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"The Turing way: Testing chapter"},{"type":"element","tag":"a","props":{"href":"https://the-turing-way.netlify.app/reproducible-research/testing.html","rel":["nofollow"]},"children":[{"type":"text","value":"Online book"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"teaching-material","depth":3,"text":"Teaching Material"}]}},"_type":"markdown","_id":"local_fs:modules:Software-testing:teaching_material.md","_source":"local_fs","_file":"modules/Software-testing/teaching_material.md","_extension":"md","plainText":"---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Effective unit testing by Elliotte Rusty [keyTalk@Devoxx2017](https://www.youtube.com/watch?v=fr1E9aVnBxw)\n- Open Lecture by James Bach on Software Testing [online Lecture](https://www.youtube.com/watch?v=ILkT_HV9DVU)\n- The Turing way: Testing chapter[Online book](https://the-turing-way.netlify.app/reproducible-research/testing.html)\n"},{"_path":"/package-lock","_dir":"","_draft":false,"_partial":false,"_locale":"","name":"internal-training","lockfileVersion":3,"requires":true,"packages":{},"_id":"local_fs:package-lock.json","_type":"json","title":"Package Lock","_source":"local_fs","_file":"package-lock.json","_extension":"json"},{"_path":"/readme","_dir":"","_draft":false,"_partial":false,"_locale":"","title":"NEBULA-content-template","description":"This template repository can be used to create an easily maintainable, version-controllable, web-based lesson collection to be deployed with the NEBULA framework.","body":{"type":"root","children":[{"type":"element","tag":"h1","props":{"id":"nebula-content-template"},"children":[{"type":"text","value":"NEBULA-content-template"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This template repository can be used to create an easily maintainable, version-controllable, web-based lesson collection to be deployed with the "},{"type":"element","tag":"a","props":{"href":"https://github.com/esciencecenter-digital-skills/NEBULA","rel":["nofollow"]},"children":[{"type":"text","value":"NEBULA framework"}]},{"type":"text","value":"."}]},{"type":"element","tag":"h2","props":{"id":"repo-instantiation"},"children":[{"type":"text","value":"Repo instantiation"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"To create a custom-made lesson repository, click the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Use this template"}]},{"type":"text","value":" button located at the top right of this page."}]},{"type":"element","tag":"h2","props":{"id":"configure-github-pages"},"children":[{"type":"text","value":"Configure GitHub Pages"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"After instantiation, you need to set up your repo's GitHub Pages. Follow these steps:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Go to "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Settings"}]},{"type":"text","value":" (located on the top toolbar), and then click on "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Pages"}]},{"type":"text","value":"."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Under the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Branch"}]},{"type":"text","value":" option, select the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"gh-pages"}]},{"type":"text","value":" branch and then click "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Save"}]},{"type":"text","value":". Use the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"/root"}]},{"type":"text","value":" folder as the default."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Return to your main repository page."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"In the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"About"}]},{"type":"text","value":" section of your repository details, find the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Website"}]},{"type":"text","value":" field and select "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Use your GitHub Pages website"}]},{"type":"text","value":"."}]}]},{"type":"element","tag":"h2","props":{"id":"add-the-title-of-your-lesson-and-additional-sections"},"children":[{"type":"text","value":"Add the title of your lesson and additional sections"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This can be configured through the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"config.json"}]},{"type":"text","value":" file. Below is an example of its contents:"}]},{"type":"element","tag":"pre","props":{"code":"{\n \"publicProps\": {\n \"title\": \"Add a title for your lesson/project\",\n \"baseURL\": \"NEBULA-content-template\",\n \"repoName\": \"NEBULA-content-template\",\n \"repoOwner\": \"esciencecenter-digital-skills\",\n \"organization\": \"Netherlands eScience Center\",\n \"categoryOrder\": [\"Category1\", \"Category2\"]\n }\n}\n"},"children":[{"type":"element","tag":"code","props":{"__ignoreMap":""},"children":[{"type":"text","value":"{\n \"publicProps\": {\n \"title\": \"Add a title for your lesson/project\",\n \"baseURL\": \"NEBULA-content-template\",\n \"repoName\": \"NEBULA-content-template\",\n \"repoOwner\": \"esciencecenter-digital-skills\",\n \"organization\": \"Netherlands eScience Center\",\n \"categoryOrder\": [\"Category1\", \"Category2\"]\n }\n}\n"}]}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"You can modify the "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"\"title\""}]},{"type":"text","value":" field to reflect your specific topic and add new sections to your lesson under "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"\"categoryOrder\""}]},{"type":"text","value":"."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"The "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"\"repoName\""}]},{"type":"text","value":" and "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"\"baseURL\""}]},{"type":"text","value":" fields are automatically updated to the name of your new repository using the "},{"type":"element","tag":"a","props":{"href":"https://github.com/esciencecenter-digital-skills/NEBULA-content-template/blob/main/.github/workflows/generate_config.yml","rel":["nofollow"]},"children":[{"type":"text","value":"generate_config.yml"}]},{"type":"text","value":" file. The corresponding workflow is triggered only once upon repository instantiation and is subsequently disabled."}]},{"type":"element","tag":"h2","props":{"id":"adding-new-modules"},"children":[{"type":"text","value":"Adding new modules"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"This repository includes dummy model modules as templates that you can follow to create your own modules. Please, follow the recommended formats and file extensions.\nSee also "},{"type":"element","tag":"a","props":{"href":"https://github.com/esciencecenter-digital-skills/NEBULA-docs","rel":["nofollow"]},"children":[{"type":"text","value":"NEBULA-docs"}]},{"type":"text","value":" for information on how to create new modules."}]},{"type":"element","tag":"h2","props":{"id":"suggestions-and-further-info"},"children":[{"type":"text","value":"Suggestions and further info"}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Suggestions are always welcome.\nFor this and any other issues, we invite you contribute to the project by creating "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Issues"}]},{"type":"text","value":" and "},{"type":"element","tag":"code","props":{"className":[]},"children":[{"type":"text","value":"Pull requests"}]},{"type":"text","value":".\nIf needed, you can also contact us directly:"}]},{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Carlos M. R. Rocha: "},{"type":"element","tag":"a","props":{"href":"mailto:c.rocha@esciencecenter.nl"},"children":[{"type":"text","value":"c.rocha@esciencecenter.nl"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Jaro Camphuijsen: "},{"type":"element","tag":"a","props":{"href":"mailto:j.camphuijsen@esciencecenter.nl"},"children":[{"type":"text","value":"j.camphuijsen@esciencecenter.nl"}]}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Robin Richardson: "},{"type":"element","tag":"a","props":{"href":"mailto:r.richardson@esciencecenter.nl"},"children":[{"type":"text","value":"r.richardson@esciencecenter.nl"}]}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[{"id":"repo-instantiation","depth":2,"text":"Repo instantiation"},{"id":"configure-github-pages","depth":2,"text":"Configure GitHub Pages"},{"id":"add-the-title-of-your-lesson-and-additional-sections","depth":2,"text":"Add the title of your lesson and additional sections"},{"id":"adding-new-modules","depth":2,"text":"Adding new modules"},{"id":"suggestions-and-further-info","depth":2,"text":"Suggestions and further info"}]}},"_type":"markdown","_id":"local_fs:README.md","_source":"local_fs","_file":"README.md","_extension":"md","plainText":"# NEBULA-content-template\nThis template repository can be used to create an easily maintainable, version-controllable, web-based lesson collection to be deployed with the [NEBULA framework](https://github.com/esciencecenter-digital-skills/NEBULA).\n\n## Repo instantiation\nTo create a custom-made lesson repository, click the `Use this template` button located at the top right of this page.\n\n## Configure GitHub Pages\nAfter instantiation, you need to set up your repo's GitHub Pages. Follow these steps:\n- Go to `Settings` (located on the top toolbar), and then click on `Pages`.\n- Under the `Branch` option, select the `gh-pages` branch and then click `Save`. Use the `/root` folder as the default.\n- Return to your main repository page.\n- In the `About` section of your repository details, find the `Website` field and select `Use your GitHub Pages website`.\n\n## Add the title of your lesson and additional sections\nThis can be configured through the `config.json` file. Below is an example of its contents:\n```\n{\n \"publicProps\": {\n \"title\": \"Add a title for your lesson/project\",\n \"baseURL\": \"NEBULA-content-template\",\n \"repoName\": \"NEBULA-content-template\",\n \"repoOwner\": \"esciencecenter-digital-skills\",\n \"organization\": \"Netherlands eScience Center\",\n \"categoryOrder\": [\"Category1\", \"Category2\"]\n }\n}\n```\nYou can modify the `\"title\"` field to reflect your specific topic and add new sections to your lesson under `\"categoryOrder\"`.\n\nThe `\"repoName\"` and `\"baseURL\"` fields are automatically updated to the name of your new repository using the [generate_config.yml](https://github.com/esciencecenter-digital-skills/NEBULA-content-template/blob/main/.github/workflows/generate_config.yml) file. The corresponding workflow is triggered only once upon repository instantiation and is subsequently disabled.\n\n## Adding new modules\nThis repository includes dummy model modules as templates that you can follow to create your own modules. Please, follow the recommended formats and file extensions.\nSee also [NEBULA-docs](https://github.com/esciencecenter-digital-skills/NEBULA-docs) for information on how to create new modules.\n\n## Suggestions and further info\nSuggestions are always welcome.\nFor this and any other issues, we invite you contribute to the project by creating `Issues` and `Pull requests`.\nIf needed, you can also contact us directly:\n- Carlos M. R. Rocha: c.rocha@esciencecenter.nl\n- Jaro Camphuijsen: j.camphuijsen@esciencecenter.nl\n- Robin Richardson: r.richardson@esciencecenter.nl\n\n\n"}],"navigation":[{"title":"Config","_path":"/config"},{"title":"Hello world","_path":"/"},{"title":"LICENSE","_path":"/license"},{"title":"Main","_path":"/main","children":[{"title":"About","_path":"/main/about"},{"title":"Contribute","_path":"/main/contribute"}]},{"title":"Modules","_path":"/modules","children":[{"title":"API design","_path":"/modules/api-design","children":[{"title":"Background unit 6","_path":"/modules/api-design/context"},{"title":"Further Reading","_path":"/modules/api-design/further_reading"},{"title":"API design","_path":"/modules/api-design"},{"title":"Learning objectives","_path":"/modules/api-design/info"},{"title":"Unit 6 Instructions","_path":"/modules/api-design/instructions"},{"title":"API design","_path":"/modules/api-design/slides-api-design"},{"title":"Teaching Material","_path":"/modules/api-design/teaching_material"}]},{"title":"Code Review","_path":"/modules/code-review","children":[{"title":"Background unit 3","_path":"/modules/code-review/context"},{"title":"Further Reading","_path":"/modules/code-review/further_reading"},{"title":"Code Review","_path":"/modules/code-review"},{"title":"Learning objectives","_path":"/modules/code-review/info"},{"title":"Unit 3 Instructions","_path":"/modules/code-review/instructions"},{"title":"Code Review","_path":"/modules/code-review/slides-code-review"},{"title":"Research Software","_path":"/modules/code-review/slides-reasearch-software"},{"title":"Teaching Material","_path":"/modules/code-review/teaching_material"}]},{"title":"Collaboration using GitHub","_path":"/modules/collaboration-using-github","children":[{"title":"Background unit 2","_path":"/modules/collaboration-using-github/context"},{"title":"Further Reading","_path":"/modules/collaboration-using-github/further_reading"},{"title":"Collaboration using GitHub","_path":"/modules/collaboration-using-github"},{"title":"Learning objectives","_path":"/modules/collaboration-using-github/info"},{"title":"Unit 2 Instructions","_path":"/modules/collaboration-using-github/instructions"},{"title":"Collaboration using GitHub","_path":"/modules/collaboration-using-github/slides-collaboration-using-github"},{"title":"Teaching Material","_path":"/modules/collaboration-using-github/teaching_material"}]},{"title":"Contributing to Open Source software","_path":"/modules/contribution-to-open-source-software","children":[{"title":"Background unit 4","_path":"/modules/contribution-to-open-source-software/context"},{"title":"Further Reading","_path":"/modules/contribution-to-open-source-software/further_reading"},{"title":"Contributing to Open Source software","_path":"/modules/contribution-to-open-source-software"},{"title":"Learning objectives","_path":"/modules/contribution-to-open-source-software/info"},{"title":"Unit 4 Instructions","_path":"/modules/contribution-to-open-source-software/instructions"},{"title":"Contributing to Open Source software","_path":"/modules/contribution-to-open-source-software/slides-contributing-to-open-source-software"},{"title":"Teaching Material","_path":"/modules/contribution-to-open-source-software/teaching_material"}]},{"title":"Data processing and data storage","_path":"/modules/data-processing-and-data-storage","children":[{"title":"Background unit 7","_path":"/modules/data-processing-and-data-storage/context"},{"title":"Further Reading","_path":"/modules/data-processing-and-data-storage/further_reading"},{"title":"Data processing and data storage","_path":"/modules/data-processing-and-data-storage"},{"title":"Learning objectives","_path":"/modules/data-processing-and-data-storage/info"},{"title":"Unit 7 Instructions","_path":"/modules/data-processing-and-data-storage/instructions"},{"title":"Data-processing-and-data-storage","_path":"/modules/data-processing-and-data-storage/slides-data-processing-and-data-storage"},{"title":"Teaching Material","_path":"/modules/data-processing-and-data-storage/teaching_material"}]},{"title":"Data structures and algorithm complexity","_path":"/modules/data-structure-and-algorithm-complexity","children":[{"title":"Background unit 3","_path":"/modules/data-structure-and-algorithm-complexity/context"},{"title":"Further Reading","_path":"/modules/data-structure-and-algorithm-complexity/further_reading"},{"title":"Data structures and algorithm complexity","_path":"/modules/data-structure-and-algorithm-complexity"},{"title":"Learning objectives","_path":"/modules/data-structure-and-algorithm-complexity/info"},{"title":"Unit 3 Instructions","_path":"/modules/data-structure-and-algorithm-complexity/instructions"},{"title":"Data-structure-and-Algorithm-complexity","_path":"/modules/data-structure-and-algorithm-complexity/slides-data-structure-and-algorithm-complexity"},{"title":"Teaching Material","_path":"/modules/data-structure-and-algorithm-complexity/teaching_material"}]},{"title":"GitHub the basics","_path":"/modules/github-the-basics","children":[{"title":"Background unit 1","_path":"/modules/github-the-basics/context"},{"title":"Further Reading","_path":"/modules/github-the-basics/further_reading"},{"title":"GitHub the basics","_path":"/modules/github-the-basics"},{"title":"Learning objectives","_path":"/modules/github-the-basics/info"},{"title":"Unit 1 Instructions","_path":"/modules/github-the-basics/instructions"},{"title":"GitHub the basics","_path":"/modules/github-the-basics/slides-github-the-basics"},{"title":"Teaching Material","_path":"/modules/github-the-basics/teaching_material"}]},{"title":"Human aspects of Software Engineering","_path":"/modules/human-aspects-of-software-engineering","children":[{"title":"Background unit 2","_path":"/modules/human-aspects-of-software-engineering/context"},{"title":"Further Reading","_path":"/modules/human-aspects-of-software-engineering/further_reading"},{"title":"Human aspects of Software Engineering","_path":"/modules/human-aspects-of-software-engineering"},{"title":"Learning objectives","_path":"/modules/human-aspects-of-software-engineering/info"},{"title":"Unit 2 Instructions","_path":"/modules/human-aspects-of-software-engineering/instructions"},{"title":"human aspects of software engineering","_path":"/modules/human-aspects-of-software-engineering/slides-human-aspects-of-software-engineering"},{"title":"Teaching Material","_path":"/modules/human-aspects-of-software-engineering/teaching_material"}]},{"title":"Licensing","_path":"/modules/licensing","children":[{"title":"Background unit 5","_path":"/modules/licensing/context"},{"title":"Further Reading","_path":"/modules/licensing/further_reading"},{"title":"Licensing","_path":"/modules/licensing"},{"title":"Learning objectives","_path":"/modules/licensing/info"},{"title":"Unit 5 Instructions","_path":"/modules/licensing/instructions"},{"title":"Licensing","_path":"/modules/licensing/slides-licensing"},{"title":"Teaching Material","_path":"/modules/licensing/teaching_material"}]},{"title":"Software Modularity","_path":"/modules/modularity","children":[{"title":"Background unit 1","_path":"/modules/modularity/context"},{"title":"Further Reading","_path":"/modules/modularity/further_reading"},{"title":"Software Modularity","_path":"/modules/modularity"},{"title":"Learning objectives","_path":"/modules/modularity/info"},{"title":"Unit 1 Instructions","_path":"/modules/modularity/instructions"},{"title":"Software Modularity","_path":"/modules/modularity/slides-modularity"},{"title":"Teaching Material","_path":"/modules/modularity/teaching_material"}]},{"title":"Notebooks & literate programming","_path":"/modules/notebooks-and-literate-programming","children":[{"title":"Background unit 4","_path":"/modules/notebooks-and-literate-programming/context"},{"title":"Further Reading","_path":"/modules/notebooks-and-literate-programming/further_reading"},{"title":"Notebooks & literate programming","_path":"/modules/notebooks-and-literate-programming"},{"title":"Learning objectives","_path":"/modules/notebooks-and-literate-programming/info"},{"title":"Unit 4 Instructions","_path":"/modules/notebooks-and-literate-programming/instructions"},{"title":"notebooks-and-literate-programming","_path":"/modules/notebooks-and-literate-programming/slides-notebooks-and-literate-programming"},{"title":"Teaching Material","_path":"/modules/notebooks-and-literate-programming/teaching_material"}]},{"title":"Open Science and Reproducible Research","_path":"/modules/open-science-and-reproducible-research","children":[{"title":"Background unit 3","_path":"/modules/open-science-and-reproducible-research/context"},{"title":"Further Reading","_path":"/modules/open-science-and-reproducible-research/further_reading"},{"title":"Open Science and Reproducible Research","_path":"/modules/open-science-and-reproducible-research"},{"title":"Learning objectives","_path":"/modules/open-science-and-reproducible-research/info"},{"title":"Unit 3 Instructions","_path":"/modules/open-science-and-reproducible-research/instructions"},{"title":"Open Science and Reproducible Research","_path":"/modules/open-science-and-reproducible-research/slides-open-science-and-reproducible-research"},{"title":"Teaching Material","_path":"/modules/open-science-and-reproducible-research/teaching_material"}]},{"title":"OSS libraries","_path":"/modules/oss-libraries","children":[{"title":"Background unit 1","_path":"/modules/oss-libraries/context"},{"title":"Further Reading","_path":"/modules/oss-libraries/further_reading"},{"title":"OSS libraries","_path":"/modules/oss-libraries"},{"title":"Learning objectives","_path":"/modules/oss-libraries/info"},{"title":"Unit 1 Instructions","_path":"/modules/oss-libraries/instructions"},{"title":"Using OSS libraries","_path":"/modules/oss-libraries/slides-oos-libraries"},{"title":"Teaching Material","_path":"/modules/oss-libraries/teaching_material"}]},{"title":"Performance optimization and parallelization","_path":"/modules/performance-optimization-and-parallelization","children":[{"title":"Background unit 5","_path":"/modules/performance-optimization-and-parallelization/context"},{"title":"Further Reading","_path":"/modules/performance-optimization-and-parallelization/further_reading"},{"title":"Performance optimization and parallelization","_path":"/modules/performance-optimization-and-parallelization"},{"title":"Learning objectives","_path":"/modules/performance-optimization-and-parallelization/info"},{"title":"Unit 5 Instructions","_path":"/modules/performance-optimization-and-parallelization/instructions"},{"title":"Performance-optimization-and-parallelization","_path":"/modules/performance-optimization-and-parallelization/slides-performance-optimization-and-parallelization"},{"title":"Teaching Material","_path":"/modules/performance-optimization-and-parallelization/teaching_material"}]},{"title":"Programming paradigms","_path":"/modules/programming-paradigms","children":[{"title":"Background unit 2","_path":"/modules/programming-paradigms/context"},{"title":"Further Reading","_path":"/modules/programming-paradigms/further_reading"},{"title":"Programming paradigms","_path":"/modules/programming-paradigms"},{"title":"Learning objectives","_path":"/modules/programming-paradigms/info"},{"title":"Unit 2 Instructions","_path":"/modules/programming-paradigms/instructions"},{"title":"Programming paradigms","_path":"/modules/programming-paradigms/slides-programing-paradigms"},{"title":"Teaching Material","_path":"/modules/programming-paradigms/teaching_material"}]},{"title":"Readability and code formatting","_path":"/modules/readability-and-code-formating","children":[{"title":"Background unit 3","_path":"/modules/readability-and-code-formating/context"},{"title":"Further Reading","_path":"/modules/readability-and-code-formating/further_reading"},{"title":"Readability and code formatting","_path":"/modules/readability-and-code-formating"},{"title":"Learning objectives","_path":"/modules/readability-and-code-formating/info"},{"title":"Unit 3 Instructions","_path":"/modules/readability-and-code-formating/instructions"},{"title":"Readability-and-code-formating","_path":"/modules/readability-and-code-formating/slides-readability-and-code-formating"},{"title":"Teaching Material","_path":"/modules/readability-and-code-formating/teaching_material"}]},{"title":"Requirement engineering","_path":"/modules/requirement-engineering","children":[{"title":"Background unit 5","_path":"/modules/requirement-engineering/context"},{"title":"Further Reading","_path":"/modules/requirement-engineering/further_reading"},{"title":"Requirement engineering","_path":"/modules/requirement-engineering"},{"title":"Learning objectives","_path":"/modules/requirement-engineering/info"},{"title":"Unit 5 Instructions","_path":"/modules/requirement-engineering/instructions"},{"title":"Requirement-engineering","_path":"/modules/requirement-engineering/slides-requirement-engineering"},{"title":"Teaching Material","_path":"/modules/requirement-engineering/teaching_material"}]},{"title":"Research software","_path":"/modules/research-software","children":[{"title":"Background unit 1","_path":"/modules/research-software/context"},{"title":"Further Reading","_path":"/modules/research-software/further_reading"},{"title":"Research software","_path":"/modules/research-software"},{"title":"Learning objectives","_path":"/modules/research-software/info"},{"title":"Unit 1 Instructions","_path":"/modules/research-software/instructions"},{"title":"Citing software","_path":"/modules/research-software/introduction"},{"title":"Research Software","_path":"/modules/research-software/slides-reasearch-software"},{"title":"Teaching Material","_path":"/modules/research-software/teaching_material"}]},{"title":"Software architecture design","_path":"/modules/software-archtecture-design","children":[{"title":"Background unit 4","_path":"/modules/software-archtecture-design/context"},{"title":"Further Reading","_path":"/modules/software-archtecture-design/further_reading"},{"title":"Software architecture design","_path":"/modules/software-archtecture-design"},{"title":"Learning objectives","_path":"/modules/software-archtecture-design/info"},{"title":"Unit 4 Instructions","_path":"/modules/software-archtecture-design/instructions"},{"title":"Software Architecture Design","_path":"/modules/software-archtecture-design/slides-software-archtecture-design"},{"title":"Teaching Material","_path":"/modules/software-archtecture-design/teaching_material"}]},{"title":"Software testing","_path":"/modules/software-testing","children":[{"title":"Background unit 2","_path":"/modules/software-testing/context"},{"title":"Further Reading","_path":"/modules/software-testing/further_reading"},{"title":"Software testing","_path":"/modules/software-testing"},{"title":"Learning objectives","_path":"/modules/software-testing/info"},{"title":"Unit 2 Instructions","_path":"/modules/software-testing/instructions"},{"title":"Software-testing","_path":"/modules/software-testing/slides-software-testing"},{"title":"Teaching Material","_path":"/modules/software-testing/teaching_material"}]}]},{"title":"Package Lock","_path":"/package-lock"},{"title":"NEBULA-content-template","_path":"/readme"}]} \ No newline at end of file diff --git a/api/_content/navigation/u7BbTyuhiE.1733748437112.json b/api/_content/navigation/u7BbTyuhiE.1733751649554.json similarity index 100% rename from api/_content/navigation/u7BbTyuhiE.1733748437112.json rename to api/_content/navigation/u7BbTyuhiE.1733751649554.json diff --git a/api/_content/query/06FFTJwgFA.1733748437112.json b/api/_content/query/06FFTJwgFA.1733751649554.json similarity index 100% rename from api/_content/query/06FFTJwgFA.1733748437112.json rename to api/_content/query/06FFTJwgFA.1733751649554.json diff --git a/api/_content/query/0TkmXzOluL.1733748437112.json b/api/_content/query/0TkmXzOluL.1733751649554.json similarity index 100% rename from api/_content/query/0TkmXzOluL.1733748437112.json rename to api/_content/query/0TkmXzOluL.1733751649554.json diff --git a/api/_content/query/0Xrpjdt9QE.1733748437112.json b/api/_content/query/0Xrpjdt9QE.1733751649554.json similarity index 100% rename from api/_content/query/0Xrpjdt9QE.1733748437112.json rename to api/_content/query/0Xrpjdt9QE.1733751649554.json diff --git a/api/_content/query/0pIWRl3lYK.1733748437112.json b/api/_content/query/0pIWRl3lYK.1733751649554.json similarity index 100% rename from api/_content/query/0pIWRl3lYK.1733748437112.json rename to api/_content/query/0pIWRl3lYK.1733751649554.json diff --git a/api/_content/query/1RMROCcmY0.1733748437112.json b/api/_content/query/1RMROCcmY0.1733751649554.json similarity index 100% rename from api/_content/query/1RMROCcmY0.1733748437112.json rename to api/_content/query/1RMROCcmY0.1733751649554.json diff --git a/api/_content/query/1SwbM7zahg.1733748437112.json b/api/_content/query/1SwbM7zahg.1733751649554.json similarity index 100% rename from api/_content/query/1SwbM7zahg.1733748437112.json rename to api/_content/query/1SwbM7zahg.1733751649554.json diff --git a/api/_content/query/1V3yQ3fF9K.1733748437112.json b/api/_content/query/1V3yQ3fF9K.1733751649554.json similarity index 100% rename from api/_content/query/1V3yQ3fF9K.1733748437112.json rename to api/_content/query/1V3yQ3fF9K.1733751649554.json diff --git a/api/_content/query/1Y4KKtwqcu.1733748437112.json b/api/_content/query/1Y4KKtwqcu.1733751649554.json similarity index 100% rename from api/_content/query/1Y4KKtwqcu.1733748437112.json rename to api/_content/query/1Y4KKtwqcu.1733751649554.json diff --git a/api/_content/query/2IWX32M8S4.1733748437112.json b/api/_content/query/2IWX32M8S4.1733751649554.json similarity index 100% rename from api/_content/query/2IWX32M8S4.1733748437112.json rename to api/_content/query/2IWX32M8S4.1733751649554.json diff --git a/api/_content/query/2NTPYqMdvz.1733748437112.json b/api/_content/query/2NTPYqMdvz.1733751649554.json similarity index 100% rename from api/_content/query/2NTPYqMdvz.1733748437112.json rename to api/_content/query/2NTPYqMdvz.1733751649554.json diff --git a/api/_content/query/2QcmXRUSvC.1733748437112.json b/api/_content/query/2QcmXRUSvC.1733751649554.json similarity index 100% rename from api/_content/query/2QcmXRUSvC.1733748437112.json rename to api/_content/query/2QcmXRUSvC.1733751649554.json diff --git a/api/_content/query/2ZJwiEv6ch.1733748437112.json b/api/_content/query/2ZJwiEv6ch.1733751649554.json similarity index 100% rename from api/_content/query/2ZJwiEv6ch.1733748437112.json rename to api/_content/query/2ZJwiEv6ch.1733751649554.json diff --git a/api/_content/query/3VbW1xl6X8.1733748437112.json b/api/_content/query/3VbW1xl6X8.1733751649554.json similarity index 100% rename from api/_content/query/3VbW1xl6X8.1733748437112.json rename to api/_content/query/3VbW1xl6X8.1733751649554.json diff --git a/api/_content/query/3Yf9zqczdD.1733748437112.json b/api/_content/query/3Yf9zqczdD.1733751649554.json similarity index 100% rename from api/_content/query/3Yf9zqczdD.1733748437112.json rename to api/_content/query/3Yf9zqczdD.1733751649554.json diff --git a/api/_content/query/3r9tIUBF3g.1733748437112.json b/api/_content/query/3r9tIUBF3g.1733751649554.json similarity index 100% rename from api/_content/query/3r9tIUBF3g.1733748437112.json rename to api/_content/query/3r9tIUBF3g.1733751649554.json diff --git a/api/_content/query/45RiZmcGyu.1733748437112.json b/api/_content/query/45RiZmcGyu.1733751649554.json similarity index 100% rename from api/_content/query/45RiZmcGyu.1733748437112.json rename to api/_content/query/45RiZmcGyu.1733751649554.json diff --git a/api/_content/query/4a711c5ICV.1733748437112.json b/api/_content/query/4a711c5ICV.1733751649554.json similarity index 100% rename from api/_content/query/4a711c5ICV.1733748437112.json rename to api/_content/query/4a711c5ICV.1733751649554.json diff --git a/api/_content/query/4m4e7nEtmB.1733748437112.json b/api/_content/query/4m4e7nEtmB.1733751649554.json similarity index 100% rename from api/_content/query/4m4e7nEtmB.1733748437112.json rename to api/_content/query/4m4e7nEtmB.1733751649554.json diff --git a/api/_content/query/53xiRM91ew.1733748437112.json b/api/_content/query/53xiRM91ew.1733751649554.json similarity index 100% rename from api/_content/query/53xiRM91ew.1733748437112.json rename to api/_content/query/53xiRM91ew.1733751649554.json diff --git a/api/_content/query/5huOA36hFk.1733748437112.json b/api/_content/query/5huOA36hFk.1733751649554.json similarity index 100% rename from api/_content/query/5huOA36hFk.1733748437112.json rename to api/_content/query/5huOA36hFk.1733751649554.json diff --git a/api/_content/query/5u7V7l6zn3.1733748437112.json b/api/_content/query/5u7V7l6zn3.1733751649554.json similarity index 100% rename from api/_content/query/5u7V7l6zn3.1733748437112.json rename to api/_content/query/5u7V7l6zn3.1733751649554.json diff --git a/api/_content/query/5vYXZbDeOp.1733748437112.json b/api/_content/query/5vYXZbDeOp.1733751649554.json similarity index 100% rename from api/_content/query/5vYXZbDeOp.1733748437112.json rename to api/_content/query/5vYXZbDeOp.1733751649554.json diff --git a/api/_content/query/6AJ64K1W68.1733748437112.json b/api/_content/query/6AJ64K1W68.1733751649554.json similarity index 100% rename from api/_content/query/6AJ64K1W68.1733748437112.json rename to api/_content/query/6AJ64K1W68.1733751649554.json diff --git a/api/_content/query/6hbw72A6Jv.1733748437112.json b/api/_content/query/6hbw72A6Jv.1733751649554.json similarity index 100% rename from api/_content/query/6hbw72A6Jv.1733748437112.json rename to api/_content/query/6hbw72A6Jv.1733751649554.json diff --git a/api/_content/query/6nPwxhbu7s.1733748437112.json b/api/_content/query/6nPwxhbu7s.1733751649554.json similarity index 100% rename from api/_content/query/6nPwxhbu7s.1733748437112.json rename to api/_content/query/6nPwxhbu7s.1733751649554.json diff --git a/api/_content/query/74IMYBbKbH.1733748437112.json b/api/_content/query/74IMYBbKbH.1733751649554.json similarity index 100% rename from api/_content/query/74IMYBbKbH.1733748437112.json rename to api/_content/query/74IMYBbKbH.1733751649554.json diff --git a/api/_content/query/7GM2RyRNri.1733748437112.json b/api/_content/query/7GM2RyRNri.1733751649554.json similarity index 100% rename from api/_content/query/7GM2RyRNri.1733748437112.json rename to api/_content/query/7GM2RyRNri.1733751649554.json diff --git a/api/_content/query/7JGwpLMSPP.1733748437112.json b/api/_content/query/7JGwpLMSPP.1733751649554.json similarity index 100% rename from api/_content/query/7JGwpLMSPP.1733748437112.json rename to api/_content/query/7JGwpLMSPP.1733751649554.json diff --git a/api/_content/query/7XgwPHXPGO.1733748437112.json b/api/_content/query/7XgwPHXPGO.1733751649554.json similarity index 100% rename from api/_content/query/7XgwPHXPGO.1733748437112.json rename to api/_content/query/7XgwPHXPGO.1733751649554.json diff --git a/api/_content/query/7YaNG3xDha.1733748437112.json b/api/_content/query/7YaNG3xDha.1733751649554.json similarity index 100% rename from api/_content/query/7YaNG3xDha.1733748437112.json rename to api/_content/query/7YaNG3xDha.1733751649554.json diff --git a/api/_content/query/8Gik6rSjAh.1733748437112.json b/api/_content/query/8Gik6rSjAh.1733751649554.json similarity index 100% rename from api/_content/query/8Gik6rSjAh.1733748437112.json rename to api/_content/query/8Gik6rSjAh.1733751649554.json diff --git a/api/_content/query/8hMmbaS77j.1733748437112.json b/api/_content/query/8hMmbaS77j.1733751649554.json similarity index 100% rename from api/_content/query/8hMmbaS77j.1733748437112.json rename to api/_content/query/8hMmbaS77j.1733751649554.json diff --git a/api/_content/query/8yratTk1p0.1733748437112.json b/api/_content/query/8yratTk1p0.1733751649554.json similarity index 100% rename from api/_content/query/8yratTk1p0.1733748437112.json rename to api/_content/query/8yratTk1p0.1733751649554.json diff --git a/api/_content/query/9CcaOlFYmW.1733748437112.json b/api/_content/query/9CcaOlFYmW.1733751649554.json similarity index 100% rename from api/_content/query/9CcaOlFYmW.1733748437112.json rename to api/_content/query/9CcaOlFYmW.1733751649554.json diff --git a/api/_content/query/9Gt7kRRaDP.1733748437112.json b/api/_content/query/9Gt7kRRaDP.1733751649554.json similarity index 100% rename from api/_content/query/9Gt7kRRaDP.1733748437112.json rename to api/_content/query/9Gt7kRRaDP.1733751649554.json diff --git a/api/_content/query/9pAyJh0cCq.1733748437112.json b/api/_content/query/9pAyJh0cCq.1733751649554.json similarity index 100% rename from api/_content/query/9pAyJh0cCq.1733748437112.json rename to api/_content/query/9pAyJh0cCq.1733751649554.json diff --git a/api/_content/query/AOIN1Skl6H.1733748437112.json b/api/_content/query/AOIN1Skl6H.1733751649554.json similarity index 100% rename from api/_content/query/AOIN1Skl6H.1733748437112.json rename to api/_content/query/AOIN1Skl6H.1733751649554.json diff --git a/api/_content/query/AV1DMX5pY3.1733748437112.json b/api/_content/query/AV1DMX5pY3.1733751649554.json similarity index 100% rename from api/_content/query/AV1DMX5pY3.1733748437112.json rename to api/_content/query/AV1DMX5pY3.1733751649554.json diff --git a/api/_content/query/AeLfdoDrkb.1733748437112.json b/api/_content/query/AeLfdoDrkb.1733751649554.json similarity index 100% rename from api/_content/query/AeLfdoDrkb.1733748437112.json rename to api/_content/query/AeLfdoDrkb.1733751649554.json diff --git a/api/_content/query/B2JemFx2gT.1733748437112.json b/api/_content/query/B2JemFx2gT.1733751649554.json similarity index 100% rename from api/_content/query/B2JemFx2gT.1733748437112.json rename to api/_content/query/B2JemFx2gT.1733751649554.json diff --git a/api/_content/query/BS39cnQSoF.1733748437112.json b/api/_content/query/BS39cnQSoF.1733751649554.json similarity index 100% rename from api/_content/query/BS39cnQSoF.1733748437112.json rename to api/_content/query/BS39cnQSoF.1733751649554.json diff --git a/api/_content/query/BmNqV3JoLR.1733748437112.json b/api/_content/query/BmNqV3JoLR.1733751649554.json similarity index 100% rename from api/_content/query/BmNqV3JoLR.1733748437112.json rename to api/_content/query/BmNqV3JoLR.1733751649554.json diff --git a/api/_content/query/C8uYKH1tX8.1733748437112.json b/api/_content/query/C8uYKH1tX8.1733751649554.json similarity index 100% rename from api/_content/query/C8uYKH1tX8.1733748437112.json rename to api/_content/query/C8uYKH1tX8.1733751649554.json diff --git a/api/_content/query/CR87sY1l0r.1733748437112.json b/api/_content/query/CR87sY1l0r.1733751649554.json similarity index 100% rename from api/_content/query/CR87sY1l0r.1733748437112.json rename to api/_content/query/CR87sY1l0r.1733751649554.json diff --git a/api/_content/query/Cksv4OLcF9.1733748437112.json b/api/_content/query/Cksv4OLcF9.1733751649554.json similarity index 100% rename from api/_content/query/Cksv4OLcF9.1733748437112.json rename to api/_content/query/Cksv4OLcF9.1733751649554.json diff --git a/api/_content/query/Co0XMMLQWB.1733748437112.json b/api/_content/query/Co0XMMLQWB.1733751649554.json similarity index 100% rename from api/_content/query/Co0XMMLQWB.1733748437112.json rename to api/_content/query/Co0XMMLQWB.1733751649554.json diff --git a/api/_content/query/D13UpcU4eO.1733748437112.json b/api/_content/query/D13UpcU4eO.1733751649554.json similarity index 100% rename from api/_content/query/D13UpcU4eO.1733748437112.json rename to api/_content/query/D13UpcU4eO.1733751649554.json diff --git a/api/_content/query/DEPqjL1Oa6.1733748437112.json b/api/_content/query/DEPqjL1Oa6.1733751649554.json similarity index 100% rename from api/_content/query/DEPqjL1Oa6.1733748437112.json rename to api/_content/query/DEPqjL1Oa6.1733751649554.json diff --git a/api/_content/query/E475u0XARB.1733748437112.json b/api/_content/query/E475u0XARB.1733751649554.json similarity index 100% rename from api/_content/query/E475u0XARB.1733748437112.json rename to api/_content/query/E475u0XARB.1733751649554.json diff --git a/api/_content/query/EDbUAu6TKW.1733748437112.json b/api/_content/query/EDbUAu6TKW.1733751649554.json similarity index 100% rename from api/_content/query/EDbUAu6TKW.1733748437112.json rename to api/_content/query/EDbUAu6TKW.1733751649554.json diff --git a/api/_content/query/EQJFQI44oI.1733748437112.json b/api/_content/query/EQJFQI44oI.1733751649554.json similarity index 100% rename from api/_content/query/EQJFQI44oI.1733748437112.json rename to api/_content/query/EQJFQI44oI.1733751649554.json diff --git a/api/_content/query/EVM0d5EPpl.1733748437112.json b/api/_content/query/EVM0d5EPpl.1733751649554.json similarity index 100% rename from api/_content/query/EVM0d5EPpl.1733748437112.json rename to api/_content/query/EVM0d5EPpl.1733751649554.json diff --git a/api/_content/query/Ev9X1SKS53.1733748437112.json b/api/_content/query/Ev9X1SKS53.1733751649554.json similarity index 100% rename from api/_content/query/Ev9X1SKS53.1733748437112.json rename to api/_content/query/Ev9X1SKS53.1733751649554.json diff --git a/api/_content/query/FAcEGbnhxN.1733748437112.json b/api/_content/query/FAcEGbnhxN.1733751649554.json similarity index 100% rename from api/_content/query/FAcEGbnhxN.1733748437112.json rename to api/_content/query/FAcEGbnhxN.1733751649554.json diff --git a/api/_content/query/FFsbMz40I1.1733748437112.json b/api/_content/query/FFsbMz40I1.1733751649554.json similarity index 100% rename from api/_content/query/FFsbMz40I1.1733748437112.json rename to api/_content/query/FFsbMz40I1.1733751649554.json diff --git a/api/_content/query/FekXkipwcK.1733748437112.json b/api/_content/query/FekXkipwcK.1733751649554.json similarity index 100% rename from api/_content/query/FekXkipwcK.1733748437112.json rename to api/_content/query/FekXkipwcK.1733751649554.json diff --git a/api/_content/query/FkbXw0ugCK.1733748437112.json b/api/_content/query/FkbXw0ugCK.1733751649554.json similarity index 100% rename from api/_content/query/FkbXw0ugCK.1733748437112.json rename to api/_content/query/FkbXw0ugCK.1733751649554.json diff --git a/api/_content/query/FlWKtQRhQg.1733748437112.json b/api/_content/query/FlWKtQRhQg.1733751649554.json similarity index 100% rename from api/_content/query/FlWKtQRhQg.1733748437112.json rename to api/_content/query/FlWKtQRhQg.1733751649554.json diff --git a/api/_content/query/FpYkFXeCF7.1733748437112.json b/api/_content/query/FpYkFXeCF7.1733751649554.json similarity index 100% rename from api/_content/query/FpYkFXeCF7.1733748437112.json rename to api/_content/query/FpYkFXeCF7.1733751649554.json diff --git a/api/_content/query/Fsxze1DkWc.1733748437112.json b/api/_content/query/Fsxze1DkWc.1733751649554.json similarity index 100% rename from api/_content/query/Fsxze1DkWc.1733748437112.json rename to api/_content/query/Fsxze1DkWc.1733751649554.json diff --git a/api/_content/query/G41qvJitLV.1733748437112.json b/api/_content/query/G41qvJitLV.1733751649554.json similarity index 100% rename from api/_content/query/G41qvJitLV.1733748437112.json rename to api/_content/query/G41qvJitLV.1733751649554.json diff --git a/api/_content/query/G97r41wwg0.1733748437112.json b/api/_content/query/G97r41wwg0.1733751649554.json similarity index 100% rename from api/_content/query/G97r41wwg0.1733748437112.json rename to api/_content/query/G97r41wwg0.1733751649554.json diff --git a/api/_content/query/GgusTL9y1e.1733748437112.json b/api/_content/query/GgusTL9y1e.1733751649554.json similarity index 100% rename from api/_content/query/GgusTL9y1e.1733748437112.json rename to api/_content/query/GgusTL9y1e.1733751649554.json diff --git a/api/_content/query/GsmrMcZ6gp.1733748437112.json b/api/_content/query/GsmrMcZ6gp.1733751649554.json similarity index 100% rename from api/_content/query/GsmrMcZ6gp.1733748437112.json rename to api/_content/query/GsmrMcZ6gp.1733751649554.json diff --git a/api/_content/query/H1f55gUt7b.1733748437112.json b/api/_content/query/H1f55gUt7b.1733751649554.json similarity index 100% rename from api/_content/query/H1f55gUt7b.1733748437112.json rename to api/_content/query/H1f55gUt7b.1733751649554.json diff --git a/api/_content/query/HQmaZbbdhx.1733748437112.json b/api/_content/query/HQmaZbbdhx.1733751649554.json similarity index 100% rename from api/_content/query/HQmaZbbdhx.1733748437112.json rename to api/_content/query/HQmaZbbdhx.1733751649554.json diff --git a/api/_content/query/HoEkxlwWB0.1733748437112.json b/api/_content/query/HoEkxlwWB0.1733751649554.json similarity index 100% rename from api/_content/query/HoEkxlwWB0.1733748437112.json rename to api/_content/query/HoEkxlwWB0.1733751649554.json diff --git a/api/_content/query/IoNjNA90pN.1733748437112.json b/api/_content/query/IoNjNA90pN.1733751649554.json similarity index 100% rename from api/_content/query/IoNjNA90pN.1733748437112.json rename to api/_content/query/IoNjNA90pN.1733751649554.json diff --git a/api/_content/query/IzAxvkHx2k.1733748437112.json b/api/_content/query/IzAxvkHx2k.1733751649554.json similarity index 100% rename from api/_content/query/IzAxvkHx2k.1733748437112.json rename to api/_content/query/IzAxvkHx2k.1733751649554.json diff --git a/api/_content/query/JHE3E1goGq.1733748437112.json b/api/_content/query/JHE3E1goGq.1733751649554.json similarity index 100% rename from api/_content/query/JHE3E1goGq.1733748437112.json rename to api/_content/query/JHE3E1goGq.1733751649554.json diff --git a/api/_content/query/JKKsPqcwPB.1733748437112.json b/api/_content/query/JKKsPqcwPB.1733751649554.json similarity index 100% rename from api/_content/query/JKKsPqcwPB.1733748437112.json rename to api/_content/query/JKKsPqcwPB.1733751649554.json diff --git a/api/_content/query/JL3ozUMsYG.1733748437112.json b/api/_content/query/JL3ozUMsYG.1733751649554.json similarity index 100% rename from api/_content/query/JL3ozUMsYG.1733748437112.json rename to api/_content/query/JL3ozUMsYG.1733751649554.json diff --git a/api/_content/query/JReZtqMaB3.1733748437112.json b/api/_content/query/JReZtqMaB3.1733751649554.json similarity index 100% rename from api/_content/query/JReZtqMaB3.1733748437112.json rename to api/_content/query/JReZtqMaB3.1733751649554.json diff --git a/api/_content/query/JhGQraRrA0.1733748437112.json b/api/_content/query/JhGQraRrA0.1733751649554.json similarity index 100% rename from api/_content/query/JhGQraRrA0.1733748437112.json rename to api/_content/query/JhGQraRrA0.1733751649554.json diff --git a/api/_content/query/KDARgeONdY.1733748437112.json b/api/_content/query/KDARgeONdY.1733751649554.json similarity index 100% rename from api/_content/query/KDARgeONdY.1733748437112.json rename to api/_content/query/KDARgeONdY.1733751649554.json diff --git a/api/_content/query/KM7nMVrddt.1733748437112.json b/api/_content/query/KM7nMVrddt.1733751649554.json similarity index 100% rename from api/_content/query/KM7nMVrddt.1733748437112.json rename to api/_content/query/KM7nMVrddt.1733751649554.json diff --git a/api/_content/query/KsbSHMHEOi.1733748437112.json b/api/_content/query/KsbSHMHEOi.1733751649554.json similarity index 100% rename from api/_content/query/KsbSHMHEOi.1733748437112.json rename to api/_content/query/KsbSHMHEOi.1733751649554.json diff --git a/api/_content/query/LNhaHVrtWg.1733748437112.json b/api/_content/query/LNhaHVrtWg.1733751649554.json similarity index 100% rename from api/_content/query/LNhaHVrtWg.1733748437112.json rename to api/_content/query/LNhaHVrtWg.1733751649554.json diff --git a/api/_content/query/LqJSPfrcvh.1733748437112.json b/api/_content/query/LqJSPfrcvh.1733751649554.json similarity index 100% rename from api/_content/query/LqJSPfrcvh.1733748437112.json rename to api/_content/query/LqJSPfrcvh.1733751649554.json diff --git a/api/_content/query/MBmxtHC8Wv.1733748437112.json b/api/_content/query/MBmxtHC8Wv.1733751649554.json similarity index 100% rename from api/_content/query/MBmxtHC8Wv.1733748437112.json rename to api/_content/query/MBmxtHC8Wv.1733751649554.json diff --git a/api/_content/query/MYRtp4qvLA.1733748437112.json b/api/_content/query/MYRtp4qvLA.1733751649554.json similarity index 100% rename from api/_content/query/MYRtp4qvLA.1733748437112.json rename to api/_content/query/MYRtp4qvLA.1733751649554.json diff --git a/api/_content/query/Mdu872JeTz.1733748437112.json b/api/_content/query/Mdu872JeTz.1733751649554.json similarity index 100% rename from api/_content/query/Mdu872JeTz.1733748437112.json rename to api/_content/query/Mdu872JeTz.1733751649554.json diff --git a/api/_content/query/MjazDzPLPN.1733748437112.json b/api/_content/query/MjazDzPLPN.1733751649554.json similarity index 100% rename from api/_content/query/MjazDzPLPN.1733748437112.json rename to api/_content/query/MjazDzPLPN.1733751649554.json diff --git a/api/_content/query/MjfpZKerY6.1733748437112.json b/api/_content/query/MjfpZKerY6.1733751649554.json similarity index 100% rename from api/_content/query/MjfpZKerY6.1733748437112.json rename to api/_content/query/MjfpZKerY6.1733751649554.json diff --git a/api/_content/query/Mz4BlHvTK2.1733748437112.json b/api/_content/query/Mz4BlHvTK2.1733751649554.json similarity index 100% rename from api/_content/query/Mz4BlHvTK2.1733748437112.json rename to api/_content/query/Mz4BlHvTK2.1733751649554.json diff --git a/api/_content/query/N93caEDhDl.1733748437112.json b/api/_content/query/N93caEDhDl.1733751649554.json similarity index 100% rename from api/_content/query/N93caEDhDl.1733748437112.json rename to api/_content/query/N93caEDhDl.1733751649554.json diff --git a/api/_content/query/NHAZwRfMWZ.1733748437112.json b/api/_content/query/NHAZwRfMWZ.1733751649554.json similarity index 100% rename from api/_content/query/NHAZwRfMWZ.1733748437112.json rename to api/_content/query/NHAZwRfMWZ.1733751649554.json diff --git a/api/_content/query/NHd1yv9asb.1733748437112.json b/api/_content/query/NHd1yv9asb.1733751649554.json similarity index 100% rename from api/_content/query/NHd1yv9asb.1733748437112.json rename to api/_content/query/NHd1yv9asb.1733751649554.json diff --git a/api/_content/query/NSGRjZmnsm.1733748437112.json b/api/_content/query/NSGRjZmnsm.1733751649554.json similarity index 100% rename from api/_content/query/NSGRjZmnsm.1733748437112.json rename to api/_content/query/NSGRjZmnsm.1733751649554.json diff --git a/api/_content/query/NhczrJbFvs.1733748437112.json b/api/_content/query/NhczrJbFvs.1733751649554.json similarity index 100% rename from api/_content/query/NhczrJbFvs.1733748437112.json rename to api/_content/query/NhczrJbFvs.1733751649554.json diff --git a/api/_content/query/OHfuqI2WQx.1733748437112.json b/api/_content/query/OHfuqI2WQx.1733751649554.json similarity index 100% rename from api/_content/query/OHfuqI2WQx.1733748437112.json rename to api/_content/query/OHfuqI2WQx.1733751649554.json diff --git a/api/_content/query/P1xZboEhN2.1733748437112.json b/api/_content/query/P1xZboEhN2.1733751649554.json similarity index 100% rename from api/_content/query/P1xZboEhN2.1733748437112.json rename to api/_content/query/P1xZboEhN2.1733751649554.json diff --git a/api/_content/query/P2ZFZK6g79.1733748437112.json b/api/_content/query/P2ZFZK6g79.1733751649554.json similarity index 100% rename from api/_content/query/P2ZFZK6g79.1733748437112.json rename to api/_content/query/P2ZFZK6g79.1733751649554.json diff --git a/api/_content/query/PBvn76rzJ0.1733748437112.json b/api/_content/query/PBvn76rzJ0.1733751649554.json similarity index 100% rename from api/_content/query/PBvn76rzJ0.1733748437112.json rename to api/_content/query/PBvn76rzJ0.1733751649554.json diff --git a/api/_content/query/PtfRs6o3Y6.1733748437112.json b/api/_content/query/PtfRs6o3Y6.1733751649554.json similarity index 100% rename from api/_content/query/PtfRs6o3Y6.1733748437112.json rename to api/_content/query/PtfRs6o3Y6.1733751649554.json diff --git a/api/_content/query/Q0uStgwr4f.1733748437112.json b/api/_content/query/Q0uStgwr4f.1733751649554.json similarity index 100% rename from api/_content/query/Q0uStgwr4f.1733748437112.json rename to api/_content/query/Q0uStgwr4f.1733751649554.json diff --git a/api/_content/query/Q78eJaka8L.1733748437112.json b/api/_content/query/Q78eJaka8L.1733751649554.json similarity index 100% rename from api/_content/query/Q78eJaka8L.1733748437112.json rename to api/_content/query/Q78eJaka8L.1733751649554.json diff --git a/api/_content/query/QFXjUMBlTU.1733748437112.json b/api/_content/query/QFXjUMBlTU.1733751649554.json similarity index 100% rename from api/_content/query/QFXjUMBlTU.1733748437112.json rename to api/_content/query/QFXjUMBlTU.1733751649554.json diff --git a/api/_content/query/QIY2jQKB92.1733748437112.json b/api/_content/query/QIY2jQKB92.1733751649554.json similarity index 100% rename from api/_content/query/QIY2jQKB92.1733748437112.json rename to api/_content/query/QIY2jQKB92.1733751649554.json diff --git a/api/_content/query/QLHSsVanqC.1733748437112.json b/api/_content/query/QLHSsVanqC.1733751649554.json similarity index 100% rename from api/_content/query/QLHSsVanqC.1733748437112.json rename to api/_content/query/QLHSsVanqC.1733751649554.json diff --git a/api/_content/query/QOWrqinCJk.1733748437112.json b/api/_content/query/QOWrqinCJk.1733751649554.json similarity index 100% rename from api/_content/query/QOWrqinCJk.1733748437112.json rename to api/_content/query/QOWrqinCJk.1733751649554.json diff --git a/api/_content/query/QdxEYygNMj.1733748437112.json b/api/_content/query/QdxEYygNMj.1733751649554.json similarity index 100% rename from api/_content/query/QdxEYygNMj.1733748437112.json rename to api/_content/query/QdxEYygNMj.1733751649554.json diff --git a/api/_content/query/QrvgJatxlE.1733748437112.json b/api/_content/query/QrvgJatxlE.1733751649554.json similarity index 100% rename from api/_content/query/QrvgJatxlE.1733748437112.json rename to api/_content/query/QrvgJatxlE.1733751649554.json diff --git a/api/_content/query/R31JqrsFhf.1733748437112.json b/api/_content/query/R31JqrsFhf.1733751649554.json similarity index 100% rename from api/_content/query/R31JqrsFhf.1733748437112.json rename to api/_content/query/R31JqrsFhf.1733751649554.json diff --git a/api/_content/query/RXhtJ3cRNd.1733748437112.json b/api/_content/query/RXhtJ3cRNd.1733751649554.json similarity index 100% rename from api/_content/query/RXhtJ3cRNd.1733748437112.json rename to api/_content/query/RXhtJ3cRNd.1733751649554.json diff --git a/api/_content/query/RhZ08GGYd5.1733748437112.json b/api/_content/query/RhZ08GGYd5.1733751649554.json similarity index 100% rename from api/_content/query/RhZ08GGYd5.1733748437112.json rename to api/_content/query/RhZ08GGYd5.1733751649554.json diff --git a/api/_content/query/RwQNwyk49b.1733748437112.json b/api/_content/query/RwQNwyk49b.1733751649554.json similarity index 100% rename from api/_content/query/RwQNwyk49b.1733748437112.json rename to api/_content/query/RwQNwyk49b.1733751649554.json diff --git a/api/_content/query/S2a07azuBq.1733748437112.json b/api/_content/query/S2a07azuBq.1733751649554.json similarity index 100% rename from api/_content/query/S2a07azuBq.1733748437112.json rename to api/_content/query/S2a07azuBq.1733751649554.json diff --git a/api/_content/query/SrKPnSlPNt.1733748437112.json b/api/_content/query/SrKPnSlPNt.1733751649554.json similarity index 100% rename from api/_content/query/SrKPnSlPNt.1733748437112.json rename to api/_content/query/SrKPnSlPNt.1733751649554.json diff --git a/api/_content/query/TETITyFwmL.1733748437112.json b/api/_content/query/TETITyFwmL.1733751649554.json similarity index 100% rename from api/_content/query/TETITyFwmL.1733748437112.json rename to api/_content/query/TETITyFwmL.1733751649554.json diff --git a/api/_content/query/TNRbf4A3Hc.1733748437112.json b/api/_content/query/TNRbf4A3Hc.1733751649554.json similarity index 100% rename from api/_content/query/TNRbf4A3Hc.1733748437112.json rename to api/_content/query/TNRbf4A3Hc.1733751649554.json diff --git a/api/_content/query/TT0bQC9eOi.1733748437112.json b/api/_content/query/TT0bQC9eOi.1733751649554.json similarity index 100% rename from api/_content/query/TT0bQC9eOi.1733748437112.json rename to api/_content/query/TT0bQC9eOi.1733751649554.json diff --git a/api/_content/query/Taxzdj3IYk.1733748437112.json b/api/_content/query/Taxzdj3IYk.1733751649554.json similarity index 100% rename from api/_content/query/Taxzdj3IYk.1733748437112.json rename to api/_content/query/Taxzdj3IYk.1733751649554.json diff --git a/api/_content/query/Tfm4wpwTCU.1733748437112.json b/api/_content/query/Tfm4wpwTCU.1733751649554.json similarity index 100% rename from api/_content/query/Tfm4wpwTCU.1733748437112.json rename to api/_content/query/Tfm4wpwTCU.1733751649554.json diff --git a/api/_content/query/U3rjdhELuA.1733748437112.json b/api/_content/query/U3rjdhELuA.1733751649554.json similarity index 100% rename from api/_content/query/U3rjdhELuA.1733748437112.json rename to api/_content/query/U3rjdhELuA.1733751649554.json diff --git a/api/_content/query/UErNYnTG1K.1733748437112.json b/api/_content/query/UErNYnTG1K.1733751649554.json similarity index 100% rename from api/_content/query/UErNYnTG1K.1733748437112.json rename to api/_content/query/UErNYnTG1K.1733751649554.json diff --git a/api/_content/query/UHdRxmSqLQ.1733748437112.json b/api/_content/query/UHdRxmSqLQ.1733751649554.json similarity index 100% rename from api/_content/query/UHdRxmSqLQ.1733748437112.json rename to api/_content/query/UHdRxmSqLQ.1733751649554.json diff --git a/api/_content/query/UMlHX41okz.1733748437112.json b/api/_content/query/UMlHX41okz.1733751649554.json similarity index 100% rename from api/_content/query/UMlHX41okz.1733748437112.json rename to api/_content/query/UMlHX41okz.1733751649554.json diff --git a/api/_content/query/UP3ughKAiG.1733748437112.json b/api/_content/query/UP3ughKAiG.1733751649554.json similarity index 100% rename from api/_content/query/UP3ughKAiG.1733748437112.json rename to api/_content/query/UP3ughKAiG.1733751649554.json diff --git a/api/_content/query/UUNoYOcbBe.1733748437112.json b/api/_content/query/UUNoYOcbBe.1733751649554.json similarity index 100% rename from api/_content/query/UUNoYOcbBe.1733748437112.json rename to api/_content/query/UUNoYOcbBe.1733751649554.json diff --git a/api/_content/query/UlapFfUbjd.1733748437112.json b/api/_content/query/UlapFfUbjd.1733751649554.json similarity index 100% rename from api/_content/query/UlapFfUbjd.1733748437112.json rename to api/_content/query/UlapFfUbjd.1733751649554.json diff --git a/api/_content/query/UvwRa7Fk58.1733748437112.json b/api/_content/query/UvwRa7Fk58.1733751649554.json similarity index 100% rename from api/_content/query/UvwRa7Fk58.1733748437112.json rename to api/_content/query/UvwRa7Fk58.1733751649554.json diff --git a/api/_content/query/VHBUKKk7kp.1733748437112.json b/api/_content/query/VHBUKKk7kp.1733751649554.json similarity index 100% rename from api/_content/query/VHBUKKk7kp.1733748437112.json rename to api/_content/query/VHBUKKk7kp.1733751649554.json diff --git a/api/_content/query/VVGo1L4B2u.1733748437112.json b/api/_content/query/VVGo1L4B2u.1733751649554.json similarity index 100% rename from api/_content/query/VVGo1L4B2u.1733748437112.json rename to api/_content/query/VVGo1L4B2u.1733751649554.json diff --git a/api/_content/query/VsOj8jLsny.1733748437112.json b/api/_content/query/VsOj8jLsny.1733751649554.json similarity index 100% rename from api/_content/query/VsOj8jLsny.1733748437112.json rename to api/_content/query/VsOj8jLsny.1733751649554.json diff --git a/api/_content/query/W2sIFuOczI.1733748437112.json b/api/_content/query/W2sIFuOczI.1733751649554.json similarity index 100% rename from api/_content/query/W2sIFuOczI.1733748437112.json rename to api/_content/query/W2sIFuOczI.1733751649554.json diff --git a/api/_content/query/W3V2gNRThH.1733748437112.json b/api/_content/query/W3V2gNRThH.1733751649554.json similarity index 100% rename from api/_content/query/W3V2gNRThH.1733748437112.json rename to api/_content/query/W3V2gNRThH.1733751649554.json diff --git a/api/_content/query/W64f3Hodfk.1733748437112.json b/api/_content/query/W64f3Hodfk.1733751649554.json similarity index 100% rename from api/_content/query/W64f3Hodfk.1733748437112.json rename to api/_content/query/W64f3Hodfk.1733751649554.json diff --git a/api/_content/query/WNXzzmigCm.1733748437112.json b/api/_content/query/WNXzzmigCm.1733751649554.json similarity index 100% rename from api/_content/query/WNXzzmigCm.1733748437112.json rename to api/_content/query/WNXzzmigCm.1733751649554.json diff --git a/api/_content/query/WeKiMElCdf.1733748437112.json b/api/_content/query/WeKiMElCdf.1733751649554.json similarity index 100% rename from api/_content/query/WeKiMElCdf.1733748437112.json rename to api/_content/query/WeKiMElCdf.1733751649554.json diff --git a/api/_content/query/XQnWn9KOpD.1733748437112.json b/api/_content/query/XQnWn9KOpD.1733751649554.json similarity index 100% rename from api/_content/query/XQnWn9KOpD.1733748437112.json rename to api/_content/query/XQnWn9KOpD.1733751649554.json diff --git a/api/_content/query/Xgv4d5tuLB.1733748437112.json b/api/_content/query/Xgv4d5tuLB.1733751649554.json similarity index 100% rename from api/_content/query/Xgv4d5tuLB.1733748437112.json rename to api/_content/query/Xgv4d5tuLB.1733751649554.json diff --git a/api/_content/query/YAhmZBIrMQ.1733748437112.json b/api/_content/query/YAhmZBIrMQ.1733751649554.json similarity index 100% rename from api/_content/query/YAhmZBIrMQ.1733748437112.json rename to api/_content/query/YAhmZBIrMQ.1733751649554.json diff --git a/api/_content/query/Yo4Wq3Tq82.1733748437112.json b/api/_content/query/Yo4Wq3Tq82.1733751649554.json similarity index 100% rename from api/_content/query/Yo4Wq3Tq82.1733748437112.json rename to api/_content/query/Yo4Wq3Tq82.1733751649554.json diff --git a/api/_content/query/YsDXif4wdO.1733748437112.json b/api/_content/query/YsDXif4wdO.1733751649554.json similarity index 100% rename from api/_content/query/YsDXif4wdO.1733748437112.json rename to api/_content/query/YsDXif4wdO.1733751649554.json diff --git a/api/_content/query/YtG73JJzOW.1733748437112.json b/api/_content/query/YtG73JJzOW.1733751649554.json similarity index 100% rename from api/_content/query/YtG73JJzOW.1733748437112.json rename to api/_content/query/YtG73JJzOW.1733751649554.json diff --git a/api/_content/query/ZAqe1lnb6i.1733748437112.json b/api/_content/query/ZAqe1lnb6i.1733751649554.json similarity index 100% rename from api/_content/query/ZAqe1lnb6i.1733748437112.json rename to api/_content/query/ZAqe1lnb6i.1733751649554.json diff --git a/api/_content/query/ZJiX2riqTR.1733748437112.json b/api/_content/query/ZJiX2riqTR.1733751649554.json similarity index 100% rename from api/_content/query/ZJiX2riqTR.1733748437112.json rename to api/_content/query/ZJiX2riqTR.1733751649554.json diff --git a/api/_content/query/ZV9aqgAF8f.1733748437112.json b/api/_content/query/ZV9aqgAF8f.1733751649554.json similarity index 100% rename from api/_content/query/ZV9aqgAF8f.1733748437112.json rename to api/_content/query/ZV9aqgAF8f.1733751649554.json diff --git a/api/_content/query/ZhwygTrsio.1733748437112.json b/api/_content/query/ZhwygTrsio.1733751649554.json similarity index 100% rename from api/_content/query/ZhwygTrsio.1733748437112.json rename to api/_content/query/ZhwygTrsio.1733751649554.json diff --git a/api/_content/query/Zlz0LuMfEA.1733748437112.json b/api/_content/query/Zlz0LuMfEA.1733751649554.json similarity index 100% rename from api/_content/query/Zlz0LuMfEA.1733748437112.json rename to api/_content/query/Zlz0LuMfEA.1733751649554.json diff --git a/api/_content/query/ZvwafQPm4T.1733748437112.json b/api/_content/query/ZvwafQPm4T.1733751649554.json similarity index 100% rename from api/_content/query/ZvwafQPm4T.1733748437112.json rename to api/_content/query/ZvwafQPm4T.1733751649554.json diff --git a/api/_content/query/a2XuGZNIEc.1733748437112.json b/api/_content/query/a2XuGZNIEc.1733751649554.json similarity index 100% rename from api/_content/query/a2XuGZNIEc.1733748437112.json rename to api/_content/query/a2XuGZNIEc.1733751649554.json diff --git a/api/_content/query/aFBZXuvFRJ.1733748437112.json b/api/_content/query/aFBZXuvFRJ.1733751649554.json similarity index 100% rename from api/_content/query/aFBZXuvFRJ.1733748437112.json rename to api/_content/query/aFBZXuvFRJ.1733751649554.json diff --git a/api/_content/query/aYs7LKcpIK.1733748437112.json b/api/_content/query/aYs7LKcpIK.1733751649554.json similarity index 100% rename from api/_content/query/aYs7LKcpIK.1733748437112.json rename to api/_content/query/aYs7LKcpIK.1733751649554.json diff --git a/api/_content/query/ae9f4uzMaZ.1733748437112.json b/api/_content/query/ae9f4uzMaZ.1733751649554.json similarity index 100% rename from api/_content/query/ae9f4uzMaZ.1733748437112.json rename to api/_content/query/ae9f4uzMaZ.1733751649554.json diff --git a/api/_content/query/aidLr7vBBy.1733748437112.json b/api/_content/query/aidLr7vBBy.1733751649554.json similarity index 100% rename from api/_content/query/aidLr7vBBy.1733748437112.json rename to api/_content/query/aidLr7vBBy.1733751649554.json diff --git a/api/_content/query/aqVkKAgNmS.1733748437112.json b/api/_content/query/aqVkKAgNmS.1733751649554.json similarity index 100% rename from api/_content/query/aqVkKAgNmS.1733748437112.json rename to api/_content/query/aqVkKAgNmS.1733751649554.json diff --git a/api/_content/query/au6Sfzw2No.1733748437112.json b/api/_content/query/au6Sfzw2No.1733751649554.json similarity index 100% rename from api/_content/query/au6Sfzw2No.1733748437112.json rename to api/_content/query/au6Sfzw2No.1733751649554.json diff --git a/api/_content/query/azxY2gub7z.1733748437112.json b/api/_content/query/azxY2gub7z.1733751649554.json similarity index 100% rename from api/_content/query/azxY2gub7z.1733748437112.json rename to api/_content/query/azxY2gub7z.1733751649554.json diff --git a/api/_content/query/bTg08u4Hrs.1733748437112.json b/api/_content/query/bTg08u4Hrs.1733751649554.json similarity index 100% rename from api/_content/query/bTg08u4Hrs.1733748437112.json rename to api/_content/query/bTg08u4Hrs.1733751649554.json diff --git a/api/_content/query/bb6SbFB4iZ.1733748437112.json b/api/_content/query/bb6SbFB4iZ.1733751649554.json similarity index 100% rename from api/_content/query/bb6SbFB4iZ.1733748437112.json rename to api/_content/query/bb6SbFB4iZ.1733751649554.json diff --git a/api/_content/query/bdPmru76w2.1733748437112.json b/api/_content/query/bdPmru76w2.1733751649554.json similarity index 100% rename from api/_content/query/bdPmru76w2.1733748437112.json rename to api/_content/query/bdPmru76w2.1733751649554.json diff --git a/api/_content/query/brX4CwCJoQ.1733748437112.json b/api/_content/query/brX4CwCJoQ.1733751649554.json similarity index 100% rename from api/_content/query/brX4CwCJoQ.1733748437112.json rename to api/_content/query/brX4CwCJoQ.1733751649554.json diff --git a/api/_content/query/buL4m4AHZd.1733748437112.json b/api/_content/query/buL4m4AHZd.1733751649554.json similarity index 100% rename from api/_content/query/buL4m4AHZd.1733748437112.json rename to api/_content/query/buL4m4AHZd.1733751649554.json diff --git a/api/_content/query/c3Gcw17yHi.1733748437112.json b/api/_content/query/c3Gcw17yHi.1733751649554.json similarity index 100% rename from api/_content/query/c3Gcw17yHi.1733748437112.json rename to api/_content/query/c3Gcw17yHi.1733751649554.json diff --git a/api/_content/query/c3PcTbfk1s.1733748437112.json b/api/_content/query/c3PcTbfk1s.1733751649554.json similarity index 100% rename from api/_content/query/c3PcTbfk1s.1733748437112.json rename to api/_content/query/c3PcTbfk1s.1733751649554.json diff --git a/api/_content/query/c5aCUvDUn0.1733748437112.json b/api/_content/query/c5aCUvDUn0.1733751649554.json similarity index 100% rename from api/_content/query/c5aCUvDUn0.1733748437112.json rename to api/_content/query/c5aCUvDUn0.1733751649554.json diff --git a/api/_content/query/c9ERwt16CQ.1733748437112.json b/api/_content/query/c9ERwt16CQ.1733751649554.json similarity index 100% rename from api/_content/query/c9ERwt16CQ.1733748437112.json rename to api/_content/query/c9ERwt16CQ.1733751649554.json diff --git a/api/_content/query/c9smrgnyNF.1733748437112.json b/api/_content/query/c9smrgnyNF.1733751649554.json similarity index 100% rename from api/_content/query/c9smrgnyNF.1733748437112.json rename to api/_content/query/c9smrgnyNF.1733751649554.json diff --git a/api/_content/query/cGA6Cnna8A.1733748437112.json b/api/_content/query/cGA6Cnna8A.1733751649554.json similarity index 100% rename from api/_content/query/cGA6Cnna8A.1733748437112.json rename to api/_content/query/cGA6Cnna8A.1733751649554.json diff --git a/api/_content/query/cMUzybp3zH.1733748437112.json b/api/_content/query/cMUzybp3zH.1733751649554.json similarity index 100% rename from api/_content/query/cMUzybp3zH.1733748437112.json rename to api/_content/query/cMUzybp3zH.1733751649554.json diff --git a/api/_content/query/czjRsOzXGw.1733748437112.json b/api/_content/query/czjRsOzXGw.1733751649554.json similarity index 100% rename from api/_content/query/czjRsOzXGw.1733748437112.json rename to api/_content/query/czjRsOzXGw.1733751649554.json diff --git a/api/_content/query/d3O6JyQlRG.1733748437112.json b/api/_content/query/d3O6JyQlRG.1733751649554.json similarity index 100% rename from api/_content/query/d3O6JyQlRG.1733748437112.json rename to api/_content/query/d3O6JyQlRG.1733751649554.json diff --git a/api/_content/query/d7WPVDbI2M.1733748437112.json b/api/_content/query/d7WPVDbI2M.1733751649554.json similarity index 100% rename from api/_content/query/d7WPVDbI2M.1733748437112.json rename to api/_content/query/d7WPVDbI2M.1733751649554.json diff --git a/api/_content/query/d8iDOtzgw5.1733748437112.json b/api/_content/query/d8iDOtzgw5.1733751649554.json similarity index 100% rename from api/_content/query/d8iDOtzgw5.1733748437112.json rename to api/_content/query/d8iDOtzgw5.1733751649554.json diff --git a/api/_content/query/e0nb8sc5X3.1733748437112.json b/api/_content/query/e0nb8sc5X3.1733751649554.json similarity index 100% rename from api/_content/query/e0nb8sc5X3.1733748437112.json rename to api/_content/query/e0nb8sc5X3.1733751649554.json diff --git a/api/_content/query/eO10reHXev.1733748437112.json b/api/_content/query/eO10reHXev.1733751649554.json similarity index 100% rename from api/_content/query/eO10reHXev.1733748437112.json rename to api/_content/query/eO10reHXev.1733751649554.json diff --git a/api/_content/query/eowsPeo01u.1733748437112.json b/api/_content/query/eowsPeo01u.1733751649554.json similarity index 100% rename from api/_content/query/eowsPeo01u.1733748437112.json rename to api/_content/query/eowsPeo01u.1733751649554.json diff --git a/api/_content/query/fsWh3bfu8x.1733748437112.json b/api/_content/query/fsWh3bfu8x.1733751649554.json similarity index 100% rename from api/_content/query/fsWh3bfu8x.1733748437112.json rename to api/_content/query/fsWh3bfu8x.1733751649554.json diff --git a/api/_content/query/fsvzAfcXvV.1733748437112.json b/api/_content/query/fsvzAfcXvV.1733751649554.json similarity index 100% rename from api/_content/query/fsvzAfcXvV.1733748437112.json rename to api/_content/query/fsvzAfcXvV.1733751649554.json diff --git a/api/_content/query/g1h0PNNxFR.1733748437112.json b/api/_content/query/g1h0PNNxFR.1733751649554.json similarity index 100% rename from api/_content/query/g1h0PNNxFR.1733748437112.json rename to api/_content/query/g1h0PNNxFR.1733751649554.json diff --git a/api/_content/query/g8s5bozava.1733748437112.json b/api/_content/query/g8s5bozava.1733751649554.json similarity index 100% rename from api/_content/query/g8s5bozava.1733748437112.json rename to api/_content/query/g8s5bozava.1733751649554.json diff --git a/api/_content/query/gcMkXU5eLn.1733748437112.json b/api/_content/query/gcMkXU5eLn.1733751649554.json similarity index 100% rename from api/_content/query/gcMkXU5eLn.1733748437112.json rename to api/_content/query/gcMkXU5eLn.1733751649554.json diff --git a/api/_content/query/geeNOzpD7g.1733748437112.json b/api/_content/query/geeNOzpD7g.1733751649554.json similarity index 100% rename from api/_content/query/geeNOzpD7g.1733748437112.json rename to api/_content/query/geeNOzpD7g.1733751649554.json diff --git a/api/_content/query/hH6FHs1kbe.1733748437112.json b/api/_content/query/hH6FHs1kbe.1733751649554.json similarity index 100% rename from api/_content/query/hH6FHs1kbe.1733748437112.json rename to api/_content/query/hH6FHs1kbe.1733751649554.json diff --git a/api/_content/query/hSKLDuXn2Z.1733748437112.json b/api/_content/query/hSKLDuXn2Z.1733751649554.json similarity index 100% rename from api/_content/query/hSKLDuXn2Z.1733748437112.json rename to api/_content/query/hSKLDuXn2Z.1733751649554.json diff --git a/api/_content/query/hSb8tc1IbF.1733748437112.json b/api/_content/query/hSb8tc1IbF.1733751649554.json similarity index 100% rename from api/_content/query/hSb8tc1IbF.1733748437112.json rename to api/_content/query/hSb8tc1IbF.1733751649554.json diff --git a/api/_content/query/hbHsjWlXuH.1733748437112.json b/api/_content/query/hbHsjWlXuH.1733751649554.json similarity index 100% rename from api/_content/query/hbHsjWlXuH.1733748437112.json rename to api/_content/query/hbHsjWlXuH.1733751649554.json diff --git a/api/_content/query/i2fqSMB7ac.1733748437112.json b/api/_content/query/i2fqSMB7ac.1733751649554.json similarity index 100% rename from api/_content/query/i2fqSMB7ac.1733748437112.json rename to api/_content/query/i2fqSMB7ac.1733751649554.json diff --git a/api/_content/query/i5JkXCK8hv.1733748437112.json b/api/_content/query/i5JkXCK8hv.1733751649554.json similarity index 100% rename from api/_content/query/i5JkXCK8hv.1733748437112.json rename to api/_content/query/i5JkXCK8hv.1733751649554.json diff --git a/api/_content/query/i8QhWO6gWs.1733748437112.json b/api/_content/query/i8QhWO6gWs.1733751649554.json similarity index 100% rename from api/_content/query/i8QhWO6gWs.1733748437112.json rename to api/_content/query/i8QhWO6gWs.1733751649554.json diff --git a/api/_content/query/iACkSFpxYi.1733748437112.json b/api/_content/query/iACkSFpxYi.1733751649554.json similarity index 100% rename from api/_content/query/iACkSFpxYi.1733748437112.json rename to api/_content/query/iACkSFpxYi.1733751649554.json diff --git a/api/_content/query/iAKxqRbVja.1733748437112.json b/api/_content/query/iAKxqRbVja.1733751649554.json similarity index 100% rename from api/_content/query/iAKxqRbVja.1733748437112.json rename to api/_content/query/iAKxqRbVja.1733751649554.json diff --git a/api/_content/query/iEmjRmNsI2.1733748437112.json b/api/_content/query/iEmjRmNsI2.1733751649554.json similarity index 100% rename from api/_content/query/iEmjRmNsI2.1733748437112.json rename to api/_content/query/iEmjRmNsI2.1733751649554.json diff --git a/api/_content/query/iVd84ZdyYK.1733748437112.json b/api/_content/query/iVd84ZdyYK.1733751649554.json similarity index 100% rename from api/_content/query/iVd84ZdyYK.1733748437112.json rename to api/_content/query/iVd84ZdyYK.1733751649554.json diff --git a/api/_content/query/iWdrq3ELXL.1733748437112.json b/api/_content/query/iWdrq3ELXL.1733751649554.json similarity index 100% rename from api/_content/query/iWdrq3ELXL.1733748437112.json rename to api/_content/query/iWdrq3ELXL.1733751649554.json diff --git a/api/_content/query/ikT3mdnoCN.1733748437112.json b/api/_content/query/ikT3mdnoCN.1733751649554.json similarity index 100% rename from api/_content/query/ikT3mdnoCN.1733748437112.json rename to api/_content/query/ikT3mdnoCN.1733751649554.json diff --git a/api/_content/query/jXn8D970IV.1733748437112.json b/api/_content/query/jXn8D970IV.1733751649554.json similarity index 100% rename from api/_content/query/jXn8D970IV.1733748437112.json rename to api/_content/query/jXn8D970IV.1733751649554.json diff --git a/api/_content/query/jnxy2zsp9L.1733748437112.json b/api/_content/query/jnxy2zsp9L.1733751649554.json similarity index 100% rename from api/_content/query/jnxy2zsp9L.1733748437112.json rename to api/_content/query/jnxy2zsp9L.1733751649554.json diff --git a/api/_content/query/k6ODtPcVCC.1733748437112.json b/api/_content/query/k6ODtPcVCC.1733751649554.json similarity index 100% rename from api/_content/query/k6ODtPcVCC.1733748437112.json rename to api/_content/query/k6ODtPcVCC.1733751649554.json diff --git a/api/_content/query/kF023BXVFa.1733748437112.json b/api/_content/query/kF023BXVFa.1733751649554.json similarity index 100% rename from api/_content/query/kF023BXVFa.1733748437112.json rename to api/_content/query/kF023BXVFa.1733751649554.json diff --git a/api/_content/query/kNFLQaSKMA.1733748437112.json b/api/_content/query/kNFLQaSKMA.1733751649554.json similarity index 100% rename from api/_content/query/kNFLQaSKMA.1733748437112.json rename to api/_content/query/kNFLQaSKMA.1733751649554.json diff --git a/api/_content/query/kQobNpXsbz.1733748437112.json b/api/_content/query/kQobNpXsbz.1733751649554.json similarity index 100% rename from api/_content/query/kQobNpXsbz.1733748437112.json rename to api/_content/query/kQobNpXsbz.1733751649554.json diff --git a/api/_content/query/kelxFIh5VQ.1733748437112.json b/api/_content/query/kelxFIh5VQ.1733751649554.json similarity index 100% rename from api/_content/query/kelxFIh5VQ.1733748437112.json rename to api/_content/query/kelxFIh5VQ.1733751649554.json diff --git a/api/_content/query/knnPZltnea.1733748437112.json b/api/_content/query/knnPZltnea.1733751649554.json similarity index 100% rename from api/_content/query/knnPZltnea.1733748437112.json rename to api/_content/query/knnPZltnea.1733751649554.json diff --git a/api/_content/query/l1pwrlVKux.1733748437112.json b/api/_content/query/l1pwrlVKux.1733751649554.json similarity index 100% rename from api/_content/query/l1pwrlVKux.1733748437112.json rename to api/_content/query/l1pwrlVKux.1733751649554.json diff --git a/api/_content/query/l6OjJ0Sl7L.1733748437112.json b/api/_content/query/l6OjJ0Sl7L.1733751649554.json similarity index 100% rename from api/_content/query/l6OjJ0Sl7L.1733748437112.json rename to api/_content/query/l6OjJ0Sl7L.1733751649554.json diff --git a/api/_content/query/lDxFNv0S4s.1733748437112.json b/api/_content/query/lDxFNv0S4s.1733751649554.json similarity index 100% rename from api/_content/query/lDxFNv0S4s.1733748437112.json rename to api/_content/query/lDxFNv0S4s.1733751649554.json diff --git a/api/_content/query/lTgMNDIDm2.1733748437112.json b/api/_content/query/lTgMNDIDm2.1733751649554.json similarity index 100% rename from api/_content/query/lTgMNDIDm2.1733748437112.json rename to api/_content/query/lTgMNDIDm2.1733751649554.json diff --git a/api/_content/query/lYKkYpozGJ.1733748437112.json b/api/_content/query/lYKkYpozGJ.1733751649554.json similarity index 100% rename from api/_content/query/lYKkYpozGJ.1733748437112.json rename to api/_content/query/lYKkYpozGJ.1733751649554.json diff --git a/api/_content/query/laNSZngQup.1733748437112.json b/api/_content/query/laNSZngQup.1733751649554.json similarity index 100% rename from api/_content/query/laNSZngQup.1733748437112.json rename to api/_content/query/laNSZngQup.1733751649554.json diff --git a/api/_content/query/lcj2QX4dLR.1733748437112.json b/api/_content/query/lcj2QX4dLR.1733751649554.json similarity index 100% rename from api/_content/query/lcj2QX4dLR.1733748437112.json rename to api/_content/query/lcj2QX4dLR.1733751649554.json diff --git a/api/_content/query/ll2fvScMeg.1733748437112.json b/api/_content/query/ll2fvScMeg.1733751649554.json similarity index 100% rename from api/_content/query/ll2fvScMeg.1733748437112.json rename to api/_content/query/ll2fvScMeg.1733751649554.json diff --git a/api/_content/query/llc0mckD7g.1733748437112.json b/api/_content/query/llc0mckD7g.1733751649554.json similarity index 100% rename from api/_content/query/llc0mckD7g.1733748437112.json rename to api/_content/query/llc0mckD7g.1733751649554.json diff --git a/api/_content/query/llvJGqoQ63.1733748437112.json b/api/_content/query/llvJGqoQ63.1733751649554.json similarity index 100% rename from api/_content/query/llvJGqoQ63.1733748437112.json rename to api/_content/query/llvJGqoQ63.1733751649554.json diff --git a/api/_content/query/lug0qPZHym.1733748437112.json b/api/_content/query/lug0qPZHym.1733751649554.json similarity index 100% rename from api/_content/query/lug0qPZHym.1733748437112.json rename to api/_content/query/lug0qPZHym.1733751649554.json diff --git a/api/_content/query/m8hqzgDEKZ.1733748437112.json b/api/_content/query/m8hqzgDEKZ.1733751649554.json similarity index 100% rename from api/_content/query/m8hqzgDEKZ.1733748437112.json rename to api/_content/query/m8hqzgDEKZ.1733751649554.json diff --git a/api/_content/query/mSPjCNhvdd.1733748437112.json b/api/_content/query/mSPjCNhvdd.1733751649554.json similarity index 100% rename from api/_content/query/mSPjCNhvdd.1733748437112.json rename to api/_content/query/mSPjCNhvdd.1733751649554.json diff --git a/api/_content/query/mqcC00UUdO.1733748437112.json b/api/_content/query/mqcC00UUdO.1733751649554.json similarity index 100% rename from api/_content/query/mqcC00UUdO.1733748437112.json rename to api/_content/query/mqcC00UUdO.1733751649554.json diff --git a/api/_content/query/n7ajTGl19D.1733748437112.json b/api/_content/query/n7ajTGl19D.1733751649554.json similarity index 100% rename from api/_content/query/n7ajTGl19D.1733748437112.json rename to api/_content/query/n7ajTGl19D.1733751649554.json diff --git a/api/_content/query/nHEzksjmw7.1733748437112.json b/api/_content/query/nHEzksjmw7.1733751649554.json similarity index 100% rename from api/_content/query/nHEzksjmw7.1733748437112.json rename to api/_content/query/nHEzksjmw7.1733751649554.json diff --git a/api/_content/query/nP2ZBhRpVH.1733748437112.json b/api/_content/query/nP2ZBhRpVH.1733751649554.json similarity index 100% rename from api/_content/query/nP2ZBhRpVH.1733748437112.json rename to api/_content/query/nP2ZBhRpVH.1733751649554.json diff --git a/api/_content/query/ndHaueNYog.1733748437112.json b/api/_content/query/ndHaueNYog.1733751649554.json similarity index 100% rename from api/_content/query/ndHaueNYog.1733748437112.json rename to api/_content/query/ndHaueNYog.1733751649554.json diff --git a/api/_content/query/nlkvxnm7Qv.1733748437112.json b/api/_content/query/nlkvxnm7Qv.1733751649554.json similarity index 100% rename from api/_content/query/nlkvxnm7Qv.1733748437112.json rename to api/_content/query/nlkvxnm7Qv.1733751649554.json diff --git a/api/_content/query/nvaKN6hzCo.1733748437112.json b/api/_content/query/nvaKN6hzCo.1733751649554.json similarity index 100% rename from api/_content/query/nvaKN6hzCo.1733748437112.json rename to api/_content/query/nvaKN6hzCo.1733751649554.json diff --git a/api/_content/query/o1fH2P4Td8.1733748437112.json b/api/_content/query/o1fH2P4Td8.1733751649554.json similarity index 100% rename from api/_content/query/o1fH2P4Td8.1733748437112.json rename to api/_content/query/o1fH2P4Td8.1733751649554.json diff --git a/api/_content/query/oEJXFfVhaR.1733748437112.json b/api/_content/query/oEJXFfVhaR.1733751649554.json similarity index 100% rename from api/_content/query/oEJXFfVhaR.1733748437112.json rename to api/_content/query/oEJXFfVhaR.1733751649554.json diff --git a/api/_content/query/oEcbcbas4P.1733748437112.json b/api/_content/query/oEcbcbas4P.1733751649554.json similarity index 100% rename from api/_content/query/oEcbcbas4P.1733748437112.json rename to api/_content/query/oEcbcbas4P.1733751649554.json diff --git a/api/_content/query/osd1cZr5v3.1733748437112.json b/api/_content/query/osd1cZr5v3.1733751649554.json similarity index 100% rename from api/_content/query/osd1cZr5v3.1733748437112.json rename to api/_content/query/osd1cZr5v3.1733751649554.json diff --git a/api/_content/query/poHUlRRcv3.1733748437112.json b/api/_content/query/poHUlRRcv3.1733751649554.json similarity index 100% rename from api/_content/query/poHUlRRcv3.1733748437112.json rename to api/_content/query/poHUlRRcv3.1733751649554.json diff --git a/api/_content/query/q5kCXZwL3F.1733748437112.json b/api/_content/query/q5kCXZwL3F.1733751649554.json similarity index 100% rename from api/_content/query/q5kCXZwL3F.1733748437112.json rename to api/_content/query/q5kCXZwL3F.1733751649554.json diff --git a/api/_content/query/qDPvsT6nEj.1733748437112.json b/api/_content/query/qDPvsT6nEj.1733751649554.json similarity index 100% rename from api/_content/query/qDPvsT6nEj.1733748437112.json rename to api/_content/query/qDPvsT6nEj.1733751649554.json diff --git a/api/_content/query/qH3DE7l3CX.1733748437112.json b/api/_content/query/qH3DE7l3CX.1733751649554.json similarity index 100% rename from api/_content/query/qH3DE7l3CX.1733748437112.json rename to api/_content/query/qH3DE7l3CX.1733751649554.json diff --git a/api/_content/query/qHompFWceY.1733748437112.json b/api/_content/query/qHompFWceY.1733751649554.json similarity index 100% rename from api/_content/query/qHompFWceY.1733748437112.json rename to api/_content/query/qHompFWceY.1733751649554.json diff --git a/api/_content/query/qOLP8qQ7qQ.1733748437112.json b/api/_content/query/qOLP8qQ7qQ.1733751649554.json similarity index 100% rename from api/_content/query/qOLP8qQ7qQ.1733748437112.json rename to api/_content/query/qOLP8qQ7qQ.1733751649554.json diff --git a/api/_content/query/qdBAeYrXwq.1733748437112.json b/api/_content/query/qdBAeYrXwq.1733751649554.json similarity index 100% rename from api/_content/query/qdBAeYrXwq.1733748437112.json rename to api/_content/query/qdBAeYrXwq.1733751649554.json diff --git a/api/_content/query/qhqZg8f6Y9.1733748437112.json b/api/_content/query/qhqZg8f6Y9.1733751649554.json similarity index 100% rename from api/_content/query/qhqZg8f6Y9.1733748437112.json rename to api/_content/query/qhqZg8f6Y9.1733751649554.json diff --git a/api/_content/query/qmPlxmTJQm.1733748437112.json b/api/_content/query/qmPlxmTJQm.1733751649554.json similarity index 100% rename from api/_content/query/qmPlxmTJQm.1733748437112.json rename to api/_content/query/qmPlxmTJQm.1733751649554.json diff --git a/api/_content/query/r8JnF7gLM6.1733748437112.json b/api/_content/query/r8JnF7gLM6.1733751649554.json similarity index 100% rename from api/_content/query/r8JnF7gLM6.1733748437112.json rename to api/_content/query/r8JnF7gLM6.1733751649554.json diff --git a/api/_content/query/rMZWkuBoav.1733748437112.json b/api/_content/query/rMZWkuBoav.1733751649554.json similarity index 100% rename from api/_content/query/rMZWkuBoav.1733748437112.json rename to api/_content/query/rMZWkuBoav.1733751649554.json diff --git a/api/_content/query/rPuz5i5SYY.1733748437112.json b/api/_content/query/rPuz5i5SYY.1733751649554.json similarity index 100% rename from api/_content/query/rPuz5i5SYY.1733748437112.json rename to api/_content/query/rPuz5i5SYY.1733751649554.json diff --git a/api/_content/query/rQ4yi1X3jU.1733748437112.json b/api/_content/query/rQ4yi1X3jU.1733751649554.json similarity index 100% rename from api/_content/query/rQ4yi1X3jU.1733748437112.json rename to api/_content/query/rQ4yi1X3jU.1733751649554.json diff --git a/api/_content/query/s8aB4VLT8f.1733748437112.json b/api/_content/query/s8aB4VLT8f.1733751649554.json similarity index 100% rename from api/_content/query/s8aB4VLT8f.1733748437112.json rename to api/_content/query/s8aB4VLT8f.1733751649554.json diff --git a/api/_content/query/srw55PNxIA.1733748437112.json b/api/_content/query/srw55PNxIA.1733751649554.json similarity index 100% rename from api/_content/query/srw55PNxIA.1733748437112.json rename to api/_content/query/srw55PNxIA.1733751649554.json diff --git a/api/_content/query/tlseQwIBIq.1733748437112.json b/api/_content/query/tlseQwIBIq.1733751649554.json similarity index 100% rename from api/_content/query/tlseQwIBIq.1733748437112.json rename to api/_content/query/tlseQwIBIq.1733751649554.json diff --git a/api/_content/query/txwwU5qIzE.1733748437112.json b/api/_content/query/txwwU5qIzE.1733751649554.json similarity index 100% rename from api/_content/query/txwwU5qIzE.1733748437112.json rename to api/_content/query/txwwU5qIzE.1733751649554.json diff --git a/api/_content/query/u0IwIs0IXd.1733748437112.json b/api/_content/query/u0IwIs0IXd.1733751649554.json similarity index 100% rename from api/_content/query/u0IwIs0IXd.1733748437112.json rename to api/_content/query/u0IwIs0IXd.1733751649554.json diff --git a/api/_content/query/u8fWL6ATnn.1733748437112.json b/api/_content/query/u8fWL6ATnn.1733751649554.json similarity index 100% rename from api/_content/query/u8fWL6ATnn.1733748437112.json rename to api/_content/query/u8fWL6ATnn.1733751649554.json diff --git a/api/_content/query/uE73vlGGZi.1733748437112.json b/api/_content/query/uE73vlGGZi.1733751649554.json similarity index 100% rename from api/_content/query/uE73vlGGZi.1733748437112.json rename to api/_content/query/uE73vlGGZi.1733751649554.json diff --git a/api/_content/query/uQEf9wngSI.1733748437112.json b/api/_content/query/uQEf9wngSI.1733751649554.json similarity index 100% rename from api/_content/query/uQEf9wngSI.1733748437112.json rename to api/_content/query/uQEf9wngSI.1733751649554.json diff --git a/api/_content/query/umytoXiuMs.1733748437112.json b/api/_content/query/umytoXiuMs.1733751649554.json similarity index 100% rename from api/_content/query/umytoXiuMs.1733748437112.json rename to api/_content/query/umytoXiuMs.1733751649554.json diff --git a/api/_content/query/uoJJQxpQfU.1733748437112.json b/api/_content/query/uoJJQxpQfU.1733751649554.json similarity index 100% rename from api/_content/query/uoJJQxpQfU.1733748437112.json rename to api/_content/query/uoJJQxpQfU.1733751649554.json diff --git a/api/_content/query/uz3xFgXFRm.1733748437112.json b/api/_content/query/uz3xFgXFRm.1733751649554.json similarity index 100% rename from api/_content/query/uz3xFgXFRm.1733748437112.json rename to api/_content/query/uz3xFgXFRm.1733751649554.json diff --git a/api/_content/query/v3yOjR53Fa.1733748437112.json b/api/_content/query/v3yOjR53Fa.1733751649554.json similarity index 100% rename from api/_content/query/v3yOjR53Fa.1733748437112.json rename to api/_content/query/v3yOjR53Fa.1733751649554.json diff --git a/api/_content/query/v78v04f21g.1733748437112.json b/api/_content/query/v78v04f21g.1733751649554.json similarity index 100% rename from api/_content/query/v78v04f21g.1733748437112.json rename to api/_content/query/v78v04f21g.1733751649554.json diff --git a/api/_content/query/vCE3jNIomf.1733748437112.json b/api/_content/query/vCE3jNIomf.1733751649554.json similarity index 100% rename from api/_content/query/vCE3jNIomf.1733748437112.json rename to api/_content/query/vCE3jNIomf.1733751649554.json diff --git a/api/_content/query/vL69U3QrM7.1733748437112.json b/api/_content/query/vL69U3QrM7.1733751649554.json similarity index 100% rename from api/_content/query/vL69U3QrM7.1733748437112.json rename to api/_content/query/vL69U3QrM7.1733751649554.json diff --git a/api/_content/query/vPnuO4CF2a.1733748437112.json b/api/_content/query/vPnuO4CF2a.1733751649554.json similarity index 100% rename from api/_content/query/vPnuO4CF2a.1733748437112.json rename to api/_content/query/vPnuO4CF2a.1733751649554.json diff --git a/api/_content/query/vx3YsmeKru.1733748437112.json b/api/_content/query/vx3YsmeKru.1733751649554.json similarity index 100% rename from api/_content/query/vx3YsmeKru.1733748437112.json rename to api/_content/query/vx3YsmeKru.1733751649554.json diff --git a/api/_content/query/w67LJxpTpF.1733748437112.json b/api/_content/query/w67LJxpTpF.1733751649554.json similarity index 100% rename from api/_content/query/w67LJxpTpF.1733748437112.json rename to api/_content/query/w67LJxpTpF.1733751649554.json diff --git a/api/_content/query/wEpA0fPLEW.1733748437112.json b/api/_content/query/wEpA0fPLEW.1733751649554.json similarity index 100% rename from api/_content/query/wEpA0fPLEW.1733748437112.json rename to api/_content/query/wEpA0fPLEW.1733751649554.json diff --git a/api/_content/query/wdhjItSXms.1733748437112.json b/api/_content/query/wdhjItSXms.1733751649554.json similarity index 100% rename from api/_content/query/wdhjItSXms.1733748437112.json rename to api/_content/query/wdhjItSXms.1733751649554.json diff --git a/api/_content/query/wfJZVgrqIE.1733748437112.json b/api/_content/query/wfJZVgrqIE.1733751649554.json similarity index 100% rename from api/_content/query/wfJZVgrqIE.1733748437112.json rename to api/_content/query/wfJZVgrqIE.1733751649554.json diff --git a/api/_content/query/wlZnRzBwOy.1733748437112.json b/api/_content/query/wlZnRzBwOy.1733751649554.json similarity index 100% rename from api/_content/query/wlZnRzBwOy.1733748437112.json rename to api/_content/query/wlZnRzBwOy.1733751649554.json diff --git a/api/_content/query/wmWGEfRtlG.1733748437112.json b/api/_content/query/wmWGEfRtlG.1733751649554.json similarity index 100% rename from api/_content/query/wmWGEfRtlG.1733748437112.json rename to api/_content/query/wmWGEfRtlG.1733751649554.json diff --git a/api/_content/query/wogo2F1Dup.1733748437112.json b/api/_content/query/wogo2F1Dup.1733751649554.json similarity index 100% rename from api/_content/query/wogo2F1Dup.1733748437112.json rename to api/_content/query/wogo2F1Dup.1733751649554.json diff --git a/api/_content/query/wsaanMF2JH.1733748437112.json b/api/_content/query/wsaanMF2JH.1733751649554.json similarity index 100% rename from api/_content/query/wsaanMF2JH.1733748437112.json rename to api/_content/query/wsaanMF2JH.1733751649554.json diff --git a/api/_content/query/wuQz5MrqHl.1733748437112.json b/api/_content/query/wuQz5MrqHl.1733751649554.json similarity index 100% rename from api/_content/query/wuQz5MrqHl.1733748437112.json rename to api/_content/query/wuQz5MrqHl.1733751649554.json diff --git a/api/_content/query/xBIukkPCGT.1733748437112.json b/api/_content/query/xBIukkPCGT.1733751649554.json similarity index 100% rename from api/_content/query/xBIukkPCGT.1733748437112.json rename to api/_content/query/xBIukkPCGT.1733751649554.json diff --git a/api/_content/query/xWeY3NfYtX.1733748437112.json b/api/_content/query/xWeY3NfYtX.1733751649554.json similarity index 100% rename from api/_content/query/xWeY3NfYtX.1733748437112.json rename to api/_content/query/xWeY3NfYtX.1733751649554.json diff --git a/api/_content/query/xgIfmFoPB2.1733748437112.json b/api/_content/query/xgIfmFoPB2.1733751649554.json similarity index 100% rename from api/_content/query/xgIfmFoPB2.1733748437112.json rename to api/_content/query/xgIfmFoPB2.1733751649554.json diff --git a/api/_content/query/xhQ7pNjyOM.1733748437112.json b/api/_content/query/xhQ7pNjyOM.1733751649554.json similarity index 100% rename from api/_content/query/xhQ7pNjyOM.1733748437112.json rename to api/_content/query/xhQ7pNjyOM.1733751649554.json diff --git a/api/_content/query/y6FATI8Jvt.1733748437112.json b/api/_content/query/y6FATI8Jvt.1733751649554.json similarity index 100% rename from api/_content/query/y6FATI8Jvt.1733748437112.json rename to api/_content/query/y6FATI8Jvt.1733751649554.json diff --git a/api/_content/query/yEUs9kVqKt.1733748437112.json b/api/_content/query/yEUs9kVqKt.1733751649554.json similarity index 100% rename from api/_content/query/yEUs9kVqKt.1733748437112.json rename to api/_content/query/yEUs9kVqKt.1733751649554.json diff --git a/api/_content/query/yRHnFwJSiY.1733748437112.json b/api/_content/query/yRHnFwJSiY.1733751649554.json similarity index 100% rename from api/_content/query/yRHnFwJSiY.1733748437112.json rename to api/_content/query/yRHnFwJSiY.1733751649554.json diff --git a/api/_content/query/yTMoMgUCf2.1733748437112.json b/api/_content/query/yTMoMgUCf2.1733751649554.json similarity index 100% rename from api/_content/query/yTMoMgUCf2.1733748437112.json rename to api/_content/query/yTMoMgUCf2.1733751649554.json diff --git a/api/_content/query/yiXoQFBXrj.1733748437112.json b/api/_content/query/yiXoQFBXrj.1733751649554.json similarity index 100% rename from api/_content/query/yiXoQFBXrj.1733748437112.json rename to api/_content/query/yiXoQFBXrj.1733751649554.json diff --git a/api/_content/query/ytzMHuRtAM.1733748437112.json b/api/_content/query/ytzMHuRtAM.1733751649554.json similarity index 100% rename from api/_content/query/ytzMHuRtAM.1733748437112.json rename to api/_content/query/ytzMHuRtAM.1733751649554.json diff --git a/api/_content/query/yv3gFkipEd.1733748437112.json b/api/_content/query/yv3gFkipEd.1733751649554.json similarity index 100% rename from api/_content/query/yv3gFkipEd.1733748437112.json rename to api/_content/query/yv3gFkipEd.1733751649554.json diff --git a/api/_content/query/z8wFPl2KXQ.1733748437112.json b/api/_content/query/z8wFPl2KXQ.1733751649554.json similarity index 100% rename from api/_content/query/z8wFPl2KXQ.1733748437112.json rename to api/_content/query/z8wFPl2KXQ.1733751649554.json diff --git a/api/_content/query/zptu1IkzA9.1733748437112.json b/api/_content/query/zptu1IkzA9.1733751649554.json similarity index 100% rename from api/_content/query/zptu1IkzA9.1733748437112.json rename to api/_content/query/zptu1IkzA9.1733751649554.json diff --git a/index.html b/index.html index 754b554..f69161c 100644 --- a/index.html +++ b/index.html @@ -10,7 +10,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -20,5 +20,5 @@ -
- \ No newline at end of file +
+ \ No newline at end of file diff --git a/main/about/_payload.json b/main/about/_payload.json index 605f03e..3b8171d 100644 --- a/main/about/_payload.json +++ b/main/about/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":95},["ShallowReactive",2],{"content-query-NpiMYinmHl":3,"content-query-AT44bg6JPw":49},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"body":9,"_type":43,"_id":44,"_source":45,"_file":46,"_extension":47,"plainText":48},"/main/about","main",false,"","About",{"type":10,"children":11,"toc":38},"root",[12,21,27,33],{"type":13,"tag":14,"props":15,"children":17},"element","h2",{"id":16},"about-this-lessonproject",[18],{"type":19,"value":20},"text","About this lesson/project",{"type":13,"tag":22,"props":23,"children":24},"p",{},[25],{"type":19,"value":26},"Provide details about the project and lesson.",{"type":13,"tag":14,"props":28,"children":30},{"id":29},"target-audience",[31],{"type":19,"value":32},"Target audience",{"type":13,"tag":22,"props":34,"children":35},{},[36],{"type":19,"value":37},"Define target audience for this material.",{"title":7,"searchDepth":39,"depth":39,"links":40},2,[41,42],{"id":16,"depth":39,"text":20},{"id":29,"depth":39,"text":32},"markdown","local_fs:main:about.md","local_fs","main/about.md","md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",[50,73],{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"body":51,"_type":43,"_id":44,"_source":45,"_file":46,"_extension":47,"plainText":48},{"type":10,"children":52,"toc":69},[53,57,61,65],{"type":13,"tag":14,"props":54,"children":55},{"id":16},[56],{"type":19,"value":20},{"type":13,"tag":22,"props":58,"children":59},{},[60],{"type":19,"value":26},{"type":13,"tag":14,"props":62,"children":63},{"id":29},[64],{"type":19,"value":32},{"type":13,"tag":22,"props":66,"children":67},{},[68],{"type":19,"value":37},{"title":7,"searchDepth":39,"depth":39,"links":70},[71,72],{"id":16,"depth":39,"text":20},{"id":29,"depth":39,"text":32},{"_path":74,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":75,"description":7,"body":76,"_type":43,"_id":92,"_source":45,"_file":93,"_extension":47,"plainText":94},"/main/contribute","Contribute",{"type":10,"children":77,"toc":89},[78,84],{"type":13,"tag":14,"props":79,"children":81},{"id":80},"contributing-to-this-lesson",[82],{"type":19,"value":83},"Contributing to this lesson",{"type":13,"tag":22,"props":85,"children":86},{},[87],{"type":19,"value":88},"Add contributing guidelines for you project.",{"title":7,"searchDepth":39,"depth":39,"links":90},[91],{"id":80,"depth":39,"text":83},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449186] \ No newline at end of file +[{"data":1,"prerenderedAt":95},["ShallowReactive",2],{"content-query-NpiMYinmHl":3,"content-query-AT44bg6JPw":49},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"body":9,"_type":43,"_id":44,"_source":45,"_file":46,"_extension":47,"plainText":48},"/main/about","main",false,"","About",{"type":10,"children":11,"toc":38},"root",[12,21,27,33],{"type":13,"tag":14,"props":15,"children":17},"element","h2",{"id":16},"about-this-lessonproject",[18],{"type":19,"value":20},"text","About this lesson/project",{"type":13,"tag":22,"props":23,"children":24},"p",{},[25],{"type":19,"value":26},"Provide details about the project and lesson.",{"type":13,"tag":14,"props":28,"children":30},{"id":29},"target-audience",[31],{"type":19,"value":32},"Target audience",{"type":13,"tag":22,"props":34,"children":35},{},[36],{"type":19,"value":37},"Define target audience for this material.",{"title":7,"searchDepth":39,"depth":39,"links":40},2,[41,42],{"id":16,"depth":39,"text":20},{"id":29,"depth":39,"text":32},"markdown","local_fs:main:about.md","local_fs","main/about.md","md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",[50,73],{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"body":51,"_type":43,"_id":44,"_source":45,"_file":46,"_extension":47,"plainText":48},{"type":10,"children":52,"toc":69},[53,57,61,65],{"type":13,"tag":14,"props":54,"children":55},{"id":16},[56],{"type":19,"value":20},{"type":13,"tag":22,"props":58,"children":59},{},[60],{"type":19,"value":26},{"type":13,"tag":14,"props":62,"children":63},{"id":29},[64],{"type":19,"value":32},{"type":13,"tag":22,"props":66,"children":67},{},[68],{"type":19,"value":37},{"title":7,"searchDepth":39,"depth":39,"links":70},[71,72],{"id":16,"depth":39,"text":20},{"id":29,"depth":39,"text":32},{"_path":74,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":75,"description":7,"body":76,"_type":43,"_id":92,"_source":45,"_file":93,"_extension":47,"plainText":94},"/main/contribute","Contribute",{"type":10,"children":77,"toc":89},[78,84],{"type":13,"tag":14,"props":79,"children":81},{"id":80},"contributing-to-this-lesson",[82],{"type":19,"value":83},"Contributing to this lesson",{"type":13,"tag":22,"props":85,"children":86},{},[87],{"type":19,"value":88},"Add contributing guidelines for you project.",{"title":7,"searchDepth":39,"depth":39,"links":90},[91],{"id":80,"depth":39,"text":83},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751661759] \ No newline at end of file diff --git a/main/about/index.html b/main/about/index.html index a0364fb..4081413 100644 --- a/main/about/index.html +++ b/main/about/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -28,5 +28,5 @@ -

About this lesson/project

Provide details about the project and lesson.

Target audience

Define target audience for this material.

- \ No newline at end of file +

About this lesson/project

Provide details about the project and lesson.

Target audience

Define target audience for this material.

+ \ No newline at end of file diff --git a/main/contribute/_payload.json b/main/contribute/_payload.json index bbf73ab..e1ba1c4 100644 --- a/main/contribute/_payload.json +++ b/main/contribute/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":86},["ShallowReactive",2],{"content-query-nwFcbnTOWy":3,"content-query-AT44bg6JPw":37},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"body":9,"_type":31,"_id":32,"_source":33,"_file":34,"_extension":35,"plainText":36},"/main/contribute","main",false,"","Contribute",{"type":10,"children":11,"toc":27},"root",[12,21],{"type":13,"tag":14,"props":15,"children":17},"element","h2",{"id":16},"contributing-to-this-lesson",[18],{"type":19,"value":20},"text","Contributing to this lesson",{"type":13,"tag":22,"props":23,"children":24},"p",{},[25],{"type":19,"value":26},"Add contributing guidelines for you project.",{"title":7,"searchDepth":28,"depth":28,"links":29},2,[30],{"id":16,"depth":28,"text":20},"markdown","local_fs:main:contribute.md","local_fs","main/contribute.md","md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",[38,72],{"_path":39,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":40,"description":7,"body":41,"_type":31,"_id":69,"_source":33,"_file":70,"_extension":35,"plainText":71},"/main/about","About",{"type":10,"children":42,"toc":65},[43,49,54,60],{"type":13,"tag":14,"props":44,"children":46},{"id":45},"about-this-lessonproject",[47],{"type":19,"value":48},"About this lesson/project",{"type":13,"tag":22,"props":50,"children":51},{},[52],{"type":19,"value":53},"Provide details about the project and lesson.",{"type":13,"tag":14,"props":55,"children":57},{"id":56},"target-audience",[58],{"type":19,"value":59},"Target audience",{"type":13,"tag":22,"props":61,"children":62},{},[63],{"type":19,"value":64},"Define target audience for this material.",{"title":7,"searchDepth":28,"depth":28,"links":66},[67,68],{"id":45,"depth":28,"text":48},{"id":56,"depth":28,"text":59},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"body":73,"_type":31,"_id":32,"_source":33,"_file":34,"_extension":35,"plainText":36},{"type":10,"children":74,"toc":83},[75,79],{"type":13,"tag":14,"props":76,"children":77},{"id":16},[78],{"type":19,"value":20},{"type":13,"tag":22,"props":80,"children":81},{},[82],{"type":19,"value":26},{"title":7,"searchDepth":28,"depth":28,"links":84},[85],{"id":16,"depth":28,"text":20},1733748449189] \ No newline at end of file +[{"data":1,"prerenderedAt":86},["ShallowReactive",2],{"content-query-nwFcbnTOWy":3,"content-query-AT44bg6JPw":37},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"body":9,"_type":31,"_id":32,"_source":33,"_file":34,"_extension":35,"plainText":36},"/main/contribute","main",false,"","Contribute",{"type":10,"children":11,"toc":27},"root",[12,21],{"type":13,"tag":14,"props":15,"children":17},"element","h2",{"id":16},"contributing-to-this-lesson",[18],{"type":19,"value":20},"text","Contributing to this lesson",{"type":13,"tag":22,"props":23,"children":24},"p",{},[25],{"type":19,"value":26},"Add contributing guidelines for you project.",{"title":7,"searchDepth":28,"depth":28,"links":29},2,[30],{"id":16,"depth":28,"text":20},"markdown","local_fs:main:contribute.md","local_fs","main/contribute.md","md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",[38,72],{"_path":39,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":40,"description":7,"body":41,"_type":31,"_id":69,"_source":33,"_file":70,"_extension":35,"plainText":71},"/main/about","About",{"type":10,"children":42,"toc":65},[43,49,54,60],{"type":13,"tag":14,"props":44,"children":46},{"id":45},"about-this-lessonproject",[47],{"type":19,"value":48},"About this lesson/project",{"type":13,"tag":22,"props":50,"children":51},{},[52],{"type":19,"value":53},"Provide details about the project and lesson.",{"type":13,"tag":14,"props":55,"children":57},{"id":56},"target-audience",[58],{"type":19,"value":59},"Target audience",{"type":13,"tag":22,"props":61,"children":62},{},[63],{"type":19,"value":64},"Define target audience for this material.",{"title":7,"searchDepth":28,"depth":28,"links":66},[67,68],{"id":45,"depth":28,"text":48},{"id":56,"depth":28,"text":59},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"body":73,"_type":31,"_id":32,"_source":33,"_file":34,"_extension":35,"plainText":36},{"type":10,"children":74,"toc":83},[75,79],{"type":13,"tag":14,"props":76,"children":77},{"id":16},[78],{"type":19,"value":20},{"type":13,"tag":22,"props":80,"children":81},{},[82],{"type":19,"value":26},{"title":7,"searchDepth":28,"depth":28,"links":84},[85],{"id":16,"depth":28,"text":20},1733751661762] \ No newline at end of file diff --git a/main/contribute/index.html b/main/contribute/index.html index 8e2b53b..9784152 100644 --- a/main/contribute/index.html +++ b/main/contribute/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -28,5 +28,5 @@ -

Contributing to this lesson

Add contributing guidelines for you project.

- \ No newline at end of file +

Contributing to this lesson

Add contributing guidelines for you project.

+ \ No newline at end of file diff --git a/modules/api-design/context/_payload.json b/modules/api-design/context/_payload.json index 66f3fdf..dbe404f 100644 --- a/modules/api-design/context/_payload.json +++ b/modules/api-design/context/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":105},["ShallowReactive",2],{"content-query-TsNDHQw7Z9":3,"content-query-AT44bg6JPw":46},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":40,"_id":41,"_source":42,"_file":43,"_extension":44,"plainText":45},"/modules/api-design/context","api-design",false,"","Background unit 6","reading",1,{"type":12,"children":13,"toc":35},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29],{"type":21,"value":28},"API design refers to the process of developing application programming interfaces (APIs) that expose data and application functionality for use by developers and users. APIs are important to modern organizations, adding new capabilities to everything from their operations/products to their partnership strategies. It is no longer a stretch to say that most organizations do not ask whether to engage in API programs, but how to do so” ",{"type":15,"tag":30,"props":31,"children":32},"a",{"href":7},[33],{"type":21,"value":34},"3",{"title":7,"searchDepth":36,"depth":36,"links":37},2,[38],{"id":18,"depth":39,"text":22},3,"markdown","local_fs:modules:API-design:context.md","local_fs","modules/API-design/context.md","md","---\ntitle: Background unit 6 \ntype: reading\norder: 1 \n---\n\n### Background \nAPI design refers to the process of developing application programming interfaces (APIs) that expose data and application functionality for use by developers and users. APIs are important to modern organizations, adding new capabilities to everything from their operations/products to their partnership strategies. It is no longer a stretch to say that most organizations do not ask whether to engage in API programs, but how to do so” [3]()\n",[47,83],{"_path":48,"_dir":49,"_draft":6,"_partial":6,"_locale":7,"title":50,"description":7,"body":51,"_type":40,"_id":80,"_source":42,"_file":81,"_extension":44,"plainText":82},"/main/about","main","About",{"type":12,"children":52,"toc":76},[53,60,65,71],{"type":15,"tag":54,"props":55,"children":57},"h2",{"id":56},"about-this-lessonproject",[58],{"type":21,"value":59},"About this lesson/project",{"type":15,"tag":24,"props":61,"children":62},{},[63],{"type":21,"value":64},"Provide details about the project and lesson.",{"type":15,"tag":54,"props":66,"children":68},{"id":67},"target-audience",[69],{"type":21,"value":70},"Target audience",{"type":15,"tag":24,"props":72,"children":73},{},[74],{"type":21,"value":75},"Define target audience for this material.",{"title":7,"searchDepth":36,"depth":36,"links":77},[78,79],{"id":56,"depth":36,"text":59},{"id":67,"depth":36,"text":70},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":84,"_dir":49,"_draft":6,"_partial":6,"_locale":7,"title":85,"description":7,"body":86,"_type":40,"_id":102,"_source":42,"_file":103,"_extension":44,"plainText":104},"/main/contribute","Contribute",{"type":12,"children":87,"toc":99},[88,94],{"type":15,"tag":54,"props":89,"children":91},{"id":90},"contributing-to-this-lesson",[92],{"type":21,"value":93},"Contributing to this lesson",{"type":15,"tag":24,"props":95,"children":96},{},[97],{"type":21,"value":98},"Add contributing guidelines for you project.",{"title":7,"searchDepth":36,"depth":36,"links":100},[101],{"id":90,"depth":36,"text":93},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450189] \ No newline at end of file +[{"data":1,"prerenderedAt":105},["ShallowReactive",2],{"content-query-TsNDHQw7Z9":3,"content-query-AT44bg6JPw":46},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":40,"_id":41,"_source":42,"_file":43,"_extension":44,"plainText":45},"/modules/api-design/context","api-design",false,"","Background unit 6","reading",1,{"type":12,"children":13,"toc":35},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29],{"type":21,"value":28},"API design refers to the process of developing application programming interfaces (APIs) that expose data and application functionality for use by developers and users. APIs are important to modern organizations, adding new capabilities to everything from their operations/products to their partnership strategies. It is no longer a stretch to say that most organizations do not ask whether to engage in API programs, but how to do so” ",{"type":15,"tag":30,"props":31,"children":32},"a",{"href":7},[33],{"type":21,"value":34},"3",{"title":7,"searchDepth":36,"depth":36,"links":37},2,[38],{"id":18,"depth":39,"text":22},3,"markdown","local_fs:modules:API-design:context.md","local_fs","modules/API-design/context.md","md","---\ntitle: Background unit 6 \ntype: reading\norder: 1 \n---\n\n### Background \nAPI design refers to the process of developing application programming interfaces (APIs) that expose data and application functionality for use by developers and users. APIs are important to modern organizations, adding new capabilities to everything from their operations/products to their partnership strategies. It is no longer a stretch to say that most organizations do not ask whether to engage in API programs, but how to do so” [3]()\n",[47,83],{"_path":48,"_dir":49,"_draft":6,"_partial":6,"_locale":7,"title":50,"description":7,"body":51,"_type":40,"_id":80,"_source":42,"_file":81,"_extension":44,"plainText":82},"/main/about","main","About",{"type":12,"children":52,"toc":76},[53,60,65,71],{"type":15,"tag":54,"props":55,"children":57},"h2",{"id":56},"about-this-lessonproject",[58],{"type":21,"value":59},"About this lesson/project",{"type":15,"tag":24,"props":61,"children":62},{},[63],{"type":21,"value":64},"Provide details about the project and lesson.",{"type":15,"tag":54,"props":66,"children":68},{"id":67},"target-audience",[69],{"type":21,"value":70},"Target audience",{"type":15,"tag":24,"props":72,"children":73},{},[74],{"type":21,"value":75},"Define target audience for this material.",{"title":7,"searchDepth":36,"depth":36,"links":77},[78,79],{"id":56,"depth":36,"text":59},{"id":67,"depth":36,"text":70},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":84,"_dir":49,"_draft":6,"_partial":6,"_locale":7,"title":85,"description":7,"body":86,"_type":40,"_id":102,"_source":42,"_file":103,"_extension":44,"plainText":104},"/main/contribute","Contribute",{"type":12,"children":87,"toc":99},[88,94],{"type":15,"tag":54,"props":89,"children":91},{"id":90},"contributing-to-this-lesson",[92],{"type":21,"value":93},"Contributing to this lesson",{"type":15,"tag":24,"props":95,"children":96},{},[97],{"type":21,"value":98},"Add contributing guidelines for you project.",{"title":7,"searchDepth":36,"depth":36,"links":100},[101],{"id":90,"depth":36,"text":93},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662815] \ No newline at end of file diff --git a/modules/api-design/context/index.html b/modules/api-design/context/index.html index 019abbe..00806be 100644 --- a/modules/api-design/context/index.html +++ b/modules/api-design/context/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -32,5 +32,5 @@ -

No Title

Background

API design refers to the process of developing application programming interfaces (APIs) that expose data and application functionality for use by developers and users. APIs are important to modern organizations, adding new capabilities to everything from their operations/products to their partnership strategies. It is no longer a stretch to say that most organizations do not ask whether to engage in API programs, but how to do so” 3

- \ No newline at end of file +

No Title

Background

API design refers to the process of developing application programming interfaces (APIs) that expose data and application functionality for use by developers and users. APIs are important to modern organizations, adding new capabilities to everything from their operations/products to their partnership strategies. It is no longer a stretch to say that most organizations do not ask whether to engage in API programs, but how to do so” 3

+ \ No newline at end of file diff --git a/modules/api-design/further_reading/_payload.json b/modules/api-design/further_reading/_payload.json index 2a8d1aa..2ac1075 100644 --- a/modules/api-design/further_reading/_payload.json +++ b/modules/api-design/further_reading/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":152},["ShallowReactive",2],{"content-query-wEDtnn6meW":3,"content-query-AT44bg6JPw":93},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":87,"_id":88,"_source":89,"_file":90,"_extension":91,"plainText":92},"/modules/api-design/further_reading","api-design",false,"","Further Reading","reading",6,{"type":12,"children":13,"toc":82},"root",[14,22,28,41,51,61,72],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"type":15,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":27},"Extra material",{"type":15,"tag":23,"props":29,"children":30},{},[31,33,39],{"type":21,"value":32},"Data- Manipulating Strings, by Daniel Shiffman, processing.org ",{"type":15,"tag":34,"props":35,"children":36},"span",{},[37],{"type":21,"value":38},"Tutorial",{"type":21,"value":40},".",{"type":15,"tag":23,"props":42,"children":43},{},[44,46],{"type":21,"value":45},"Processing-in-Memory Course: How to Evaluate Data Movement Bottlenecks ",{"type":15,"tag":34,"props":47,"children":48},{},[49],{"type":21,"value":50},"talk, 1 hours",{"type":15,"tag":23,"props":52,"children":53},{},[54,56],{"type":21,"value":55},"Time Series Forecasting Theory, by [time series, 54mn]",{"type":15,"tag":34,"props":57,"children":58},{},[59],{"type":21,"value":60},"time series, 54mn",{"type":15,"tag":23,"props":62,"children":63},{},[64,66,71],{"type":21,"value":65},"Data Processing in Python with Pandas, by Daniel Chen ",{"type":15,"tag":34,"props":67,"children":68},{},[69],{"type":21,"value":70},"SciPy 2019 Tutorial, 3hours",{"type":21,"value":40},{"type":15,"tag":23,"props":73,"children":74},{},[75,77],{"type":21,"value":76},"Data Analysis with Python - Full Course for Beginners ",{"type":15,"tag":34,"props":78,"children":79},{},[80],{"type":21,"value":81},"Online course, 4hours",{"title":7,"searchDepth":83,"depth":83,"links":84},2,[85],{"id":18,"depth":86,"text":8},3,"markdown","local_fs:modules:API-design:further_reading.md","local_fs","modules/API-design/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\nExtra material \n\nData- Manipulating Strings, by Daniel Shiffman, processing.org [Tutorial]. \n\nProcessing-in-Memory Course: How to Evaluate Data Movement Bottlenecks [talk, 1 hours] \n\nTime Series Forecasting Theory, by [time series, 54mn][time series, 54mn] \n\nData Processing in Python with Pandas, by Daniel Chen [SciPy 2019 Tutorial, 3hours]. \n\nData Analysis with Python - Full Course for Beginners [Online course, 4hours] \n",[94,130],{"_path":95,"_dir":96,"_draft":6,"_partial":6,"_locale":7,"title":97,"description":7,"body":98,"_type":87,"_id":127,"_source":89,"_file":128,"_extension":91,"plainText":129},"/main/about","main","About",{"type":12,"children":99,"toc":123},[100,107,112,118],{"type":15,"tag":101,"props":102,"children":104},"h2",{"id":103},"about-this-lessonproject",[105],{"type":21,"value":106},"About this lesson/project",{"type":15,"tag":23,"props":108,"children":109},{},[110],{"type":21,"value":111},"Provide details about the project and lesson.",{"type":15,"tag":101,"props":113,"children":115},{"id":114},"target-audience",[116],{"type":21,"value":117},"Target audience",{"type":15,"tag":23,"props":119,"children":120},{},[121],{"type":21,"value":122},"Define target audience for this material.",{"title":7,"searchDepth":83,"depth":83,"links":124},[125,126],{"id":103,"depth":83,"text":106},{"id":114,"depth":83,"text":117},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":131,"_dir":96,"_draft":6,"_partial":6,"_locale":7,"title":132,"description":7,"body":133,"_type":87,"_id":149,"_source":89,"_file":150,"_extension":91,"plainText":151},"/main/contribute","Contribute",{"type":12,"children":134,"toc":146},[135,141],{"type":15,"tag":101,"props":136,"children":138},{"id":137},"contributing-to-this-lesson",[139],{"type":21,"value":140},"Contributing to this lesson",{"type":15,"tag":23,"props":142,"children":143},{},[144],{"type":21,"value":145},"Add contributing guidelines for you project.",{"title":7,"searchDepth":83,"depth":83,"links":147},[148],{"id":137,"depth":83,"text":140},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450261] \ No newline at end of file +[{"data":1,"prerenderedAt":152},["ShallowReactive",2],{"content-query-wEDtnn6meW":3,"content-query-AT44bg6JPw":93},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":87,"_id":88,"_source":89,"_file":90,"_extension":91,"plainText":92},"/modules/api-design/further_reading","api-design",false,"","Further Reading","reading",6,{"type":12,"children":13,"toc":82},"root",[14,22,28,41,51,61,72],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"type":15,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":27},"Extra material",{"type":15,"tag":23,"props":29,"children":30},{},[31,33,39],{"type":21,"value":32},"Data- Manipulating Strings, by Daniel Shiffman, processing.org ",{"type":15,"tag":34,"props":35,"children":36},"span",{},[37],{"type":21,"value":38},"Tutorial",{"type":21,"value":40},".",{"type":15,"tag":23,"props":42,"children":43},{},[44,46],{"type":21,"value":45},"Processing-in-Memory Course: How to Evaluate Data Movement Bottlenecks ",{"type":15,"tag":34,"props":47,"children":48},{},[49],{"type":21,"value":50},"talk, 1 hours",{"type":15,"tag":23,"props":52,"children":53},{},[54,56],{"type":21,"value":55},"Time Series Forecasting Theory, by [time series, 54mn]",{"type":15,"tag":34,"props":57,"children":58},{},[59],{"type":21,"value":60},"time series, 54mn",{"type":15,"tag":23,"props":62,"children":63},{},[64,66,71],{"type":21,"value":65},"Data Processing in Python with Pandas, by Daniel Chen ",{"type":15,"tag":34,"props":67,"children":68},{},[69],{"type":21,"value":70},"SciPy 2019 Tutorial, 3hours",{"type":21,"value":40},{"type":15,"tag":23,"props":73,"children":74},{},[75,77],{"type":21,"value":76},"Data Analysis with Python - Full Course for Beginners ",{"type":15,"tag":34,"props":78,"children":79},{},[80],{"type":21,"value":81},"Online course, 4hours",{"title":7,"searchDepth":83,"depth":83,"links":84},2,[85],{"id":18,"depth":86,"text":8},3,"markdown","local_fs:modules:API-design:further_reading.md","local_fs","modules/API-design/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\nExtra material \n\nData- Manipulating Strings, by Daniel Shiffman, processing.org [Tutorial]. \n\nProcessing-in-Memory Course: How to Evaluate Data Movement Bottlenecks [talk, 1 hours] \n\nTime Series Forecasting Theory, by [time series, 54mn][time series, 54mn] \n\nData Processing in Python with Pandas, by Daniel Chen [SciPy 2019 Tutorial, 3hours]. \n\nData Analysis with Python - Full Course for Beginners [Online course, 4hours] \n",[94,130],{"_path":95,"_dir":96,"_draft":6,"_partial":6,"_locale":7,"title":97,"description":7,"body":98,"_type":87,"_id":127,"_source":89,"_file":128,"_extension":91,"plainText":129},"/main/about","main","About",{"type":12,"children":99,"toc":123},[100,107,112,118],{"type":15,"tag":101,"props":102,"children":104},"h2",{"id":103},"about-this-lessonproject",[105],{"type":21,"value":106},"About this lesson/project",{"type":15,"tag":23,"props":108,"children":109},{},[110],{"type":21,"value":111},"Provide details about the project and lesson.",{"type":15,"tag":101,"props":113,"children":115},{"id":114},"target-audience",[116],{"type":21,"value":117},"Target audience",{"type":15,"tag":23,"props":119,"children":120},{},[121],{"type":21,"value":122},"Define target audience for this material.",{"title":7,"searchDepth":83,"depth":83,"links":124},[125,126],{"id":103,"depth":83,"text":106},{"id":114,"depth":83,"text":117},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":131,"_dir":96,"_draft":6,"_partial":6,"_locale":7,"title":132,"description":7,"body":133,"_type":87,"_id":149,"_source":89,"_file":150,"_extension":91,"plainText":151},"/main/contribute","Contribute",{"type":12,"children":134,"toc":146},[135,141],{"type":15,"tag":101,"props":136,"children":138},{"id":137},"contributing-to-this-lesson",[139],{"type":21,"value":140},"Contributing to this lesson",{"type":15,"tag":23,"props":142,"children":143},{},[144],{"type":21,"value":145},"Add contributing guidelines for you project.",{"title":7,"searchDepth":83,"depth":83,"links":147},[148],{"id":137,"depth":83,"text":140},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662843] \ No newline at end of file diff --git a/modules/api-design/further_reading/index.html b/modules/api-design/further_reading/index.html index 48e8466..593e288 100644 --- a/modules/api-design/further_reading/index.html +++ b/modules/api-design/further_reading/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

No Title

Further Reading

Extra material

Data- Manipulating Strings, by Daniel Shiffman, processing.org Tutorial.

Processing-in-Memory Course: How to Evaluate Data Movement Bottlenecks talk, 1 hours

Time Series Forecasting Theory, by [time series, 54mn]time series, 54mn

Data Processing in Python with Pandas, by Daniel Chen SciPy 2019 Tutorial, 3hours.

Data Analysis with Python - Full Course for Beginners Online course, 4hours

- \ No newline at end of file +

No Title

Further Reading

Extra material

Data- Manipulating Strings, by Daniel Shiffman, processing.org Tutorial.

Processing-in-Memory Course: How to Evaluate Data Movement Bottlenecks talk, 1 hours

Time Series Forecasting Theory, by [time series, 54mn]time series, 54mn

Data Processing in Python with Pandas, by Daniel Chen SciPy 2019 Tutorial, 3hours.

Data Analysis with Python - Full Course for Beginners Online course, 4hours

+ \ No newline at end of file diff --git a/modules/api-design/info/_payload.json b/modules/api-design/info/_payload.json index 72e7587..c60da9d 100644 --- a/modules/api-design/info/_payload.json +++ b/modules/api-design/info/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":120},["ShallowReactive",2],{"content-query-fS6fPW1bUD":3,"content-query-AT44bg6JPw":61},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":55,"_id":56,"_source":57,"_file":58,"_extension":59,"plainText":60},"/modules/api-design/info","api-design",false,"","Learning objectives","After completing unit 6 you will have acquired a basic concept of API design what is an API, exploring APIs, and using APIs.","info",0,{"type":13,"children":14,"toc":52},"root",[15,22],{"type":16,"tag":17,"props":18,"children":19},"element","p",{},[20],{"type":21,"value":9},"text",{"type":16,"tag":23,"props":24,"children":25},"ul",{},[26,32,37],{"type":16,"tag":27,"props":28,"children":29},"li",{},[30],{"type":21,"value":31},"Understand the Role of APIs in Modern design: Learners will be able to explain the significance of APIs in enhancing organizational operations, products, and partnerships, and why API programs are essential in today's technological landscape.",{"type":16,"tag":27,"props":33,"children":34},{},[35],{"type":21,"value":36},"Grasp Fundamental Concepts of API Design: Learners will be able to identify key principles of API design, including exposing data and functionality effectively for developer and user interaction.",{"type":16,"tag":27,"props":38,"children":39},{},[40,42,46,48],{"type":21,"value":41},"Apply Basic API Usage Skills",{"type":16,"tag":43,"props":44,"children":45},"div",{},[],{"type":21,"value":47}," will be able to utilize APIs by following the \"APIs for Beginners\" tutorial, demonstrating the ability to interact with APIs, retrieve data, and integrate API functionality into applications.",{"type":16,"tag":49,"props":50,"children":51},"br",{},[],{"title":7,"searchDepth":53,"depth":53,"links":54},2,[],"markdown","local_fs:modules:API-design:info.md","local_fs","modules/API-design/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\nAfter completing unit 6 you will have acquired a basic concept of API design what is an API, exploring APIs, and using APIs. \n\n- Understand the Role of APIs in Modern design: Learners will be able to explain the significance of APIs in enhancing organizational operations, products, and partnerships, and why API programs are essential in today's technological landscape.\n\n- Grasp Fundamental Concepts of API Design: Learners will be able to identify key principles of API design, including exposing data and functionality effectively for developer and user interaction.\n\n- Apply Basic API Usage Skills:Learners will be able to utilize APIs by following the \"APIs for Beginners\" tutorial, demonstrating the ability to interact with APIs, retrieve data, and integrate API functionality into applications.\n",[62,98],{"_path":63,"_dir":64,"_draft":6,"_partial":6,"_locale":7,"title":65,"description":7,"body":66,"_type":55,"_id":95,"_source":57,"_file":96,"_extension":59,"plainText":97},"/main/about","main","About",{"type":13,"children":67,"toc":91},[68,75,80,86],{"type":16,"tag":69,"props":70,"children":72},"h2",{"id":71},"about-this-lessonproject",[73],{"type":21,"value":74},"About this lesson/project",{"type":16,"tag":17,"props":76,"children":77},{},[78],{"type":21,"value":79},"Provide details about the project and lesson.",{"type":16,"tag":69,"props":81,"children":83},{"id":82},"target-audience",[84],{"type":21,"value":85},"Target audience",{"type":16,"tag":17,"props":87,"children":88},{},[89],{"type":21,"value":90},"Define target audience for this material.",{"title":7,"searchDepth":53,"depth":53,"links":92},[93,94],{"id":71,"depth":53,"text":74},{"id":82,"depth":53,"text":85},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":99,"_dir":64,"_draft":6,"_partial":6,"_locale":7,"title":100,"description":7,"body":101,"_type":55,"_id":117,"_source":57,"_file":118,"_extension":59,"plainText":119},"/main/contribute","Contribute",{"type":13,"children":102,"toc":114},[103,109],{"type":16,"tag":69,"props":104,"children":106},{"id":105},"contributing-to-this-lesson",[107],{"type":21,"value":108},"Contributing to this lesson",{"type":16,"tag":17,"props":110,"children":111},{},[112],{"type":21,"value":113},"Add contributing guidelines for you project.",{"title":7,"searchDepth":53,"depth":53,"links":115},[116],{"id":105,"depth":53,"text":108},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449202] \ No newline at end of file +[{"data":1,"prerenderedAt":120},["ShallowReactive",2],{"content-query-fS6fPW1bUD":3,"content-query-AT44bg6JPw":61},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":55,"_id":56,"_source":57,"_file":58,"_extension":59,"plainText":60},"/modules/api-design/info","api-design",false,"","Learning objectives","After completing unit 6 you will have acquired a basic concept of API design what is an API, exploring APIs, and using APIs.","info",0,{"type":13,"children":14,"toc":52},"root",[15,22],{"type":16,"tag":17,"props":18,"children":19},"element","p",{},[20],{"type":21,"value":9},"text",{"type":16,"tag":23,"props":24,"children":25},"ul",{},[26,32,37],{"type":16,"tag":27,"props":28,"children":29},"li",{},[30],{"type":21,"value":31},"Understand the Role of APIs in Modern design: Learners will be able to explain the significance of APIs in enhancing organizational operations, products, and partnerships, and why API programs are essential in today's technological landscape.",{"type":16,"tag":27,"props":33,"children":34},{},[35],{"type":21,"value":36},"Grasp Fundamental Concepts of API Design: Learners will be able to identify key principles of API design, including exposing data and functionality effectively for developer and user interaction.",{"type":16,"tag":27,"props":38,"children":39},{},[40,42,46,48],{"type":21,"value":41},"Apply Basic API Usage Skills",{"type":16,"tag":43,"props":44,"children":45},"div",{},[],{"type":21,"value":47}," will be able to utilize APIs by following the \"APIs for Beginners\" tutorial, demonstrating the ability to interact with APIs, retrieve data, and integrate API functionality into applications.",{"type":16,"tag":49,"props":50,"children":51},"br",{},[],{"title":7,"searchDepth":53,"depth":53,"links":54},2,[],"markdown","local_fs:modules:API-design:info.md","local_fs","modules/API-design/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\nAfter completing unit 6 you will have acquired a basic concept of API design what is an API, exploring APIs, and using APIs. \n\n- Understand the Role of APIs in Modern design: Learners will be able to explain the significance of APIs in enhancing organizational operations, products, and partnerships, and why API programs are essential in today's technological landscape.\n\n- Grasp Fundamental Concepts of API Design: Learners will be able to identify key principles of API design, including exposing data and functionality effectively for developer and user interaction.\n\n- Apply Basic API Usage Skills:Learners will be able to utilize APIs by following the \"APIs for Beginners\" tutorial, demonstrating the ability to interact with APIs, retrieve data, and integrate API functionality into applications.\n",[62,98],{"_path":63,"_dir":64,"_draft":6,"_partial":6,"_locale":7,"title":65,"description":7,"body":66,"_type":55,"_id":95,"_source":57,"_file":96,"_extension":59,"plainText":97},"/main/about","main","About",{"type":13,"children":67,"toc":91},[68,75,80,86],{"type":16,"tag":69,"props":70,"children":72},"h2",{"id":71},"about-this-lessonproject",[73],{"type":21,"value":74},"About this lesson/project",{"type":16,"tag":17,"props":76,"children":77},{},[78],{"type":21,"value":79},"Provide details about the project and lesson.",{"type":16,"tag":69,"props":81,"children":83},{"id":82},"target-audience",[84],{"type":21,"value":85},"Target audience",{"type":16,"tag":17,"props":87,"children":88},{},[89],{"type":21,"value":90},"Define target audience for this material.",{"title":7,"searchDepth":53,"depth":53,"links":92},[93,94],{"id":71,"depth":53,"text":74},{"id":82,"depth":53,"text":85},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":99,"_dir":64,"_draft":6,"_partial":6,"_locale":7,"title":100,"description":7,"body":101,"_type":55,"_id":117,"_source":57,"_file":118,"_extension":59,"plainText":119},"/main/contribute","Contribute",{"type":13,"children":102,"toc":114},[103,109],{"type":16,"tag":69,"props":104,"children":106},{"id":105},"contributing-to-this-lesson",[107],{"type":21,"value":108},"Contributing to this lesson",{"type":16,"tag":17,"props":110,"children":111},{},[112],{"type":21,"value":113},"Add contributing guidelines for you project.",{"title":7,"searchDepth":53,"depth":53,"links":115},[116],{"id":105,"depth":53,"text":108},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751661774] \ No newline at end of file diff --git a/modules/api-design/info/index.html b/modules/api-design/info/index.html index e9eb1ea..e7e39bb 100644 --- a/modules/api-design/info/index.html +++ b/modules/api-design/info/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@ -

No Title

After completing unit 6 you will have acquired a basic concept of API design what is an API, exploring APIs, and using APIs.

  • Understand the Role of APIs in Modern design: Learners will be able to explain the significance of APIs in enhancing organizational operations, products, and partnerships, and why API programs are essential in today's technological landscape.
  • Grasp Fundamental Concepts of API Design: Learners will be able to identify key principles of API design, including exposing data and functionality effectively for developer and user interaction.
  • Apply Basic API Usage Skills
    will be able to utilize APIs by following the "APIs for Beginners" tutorial, demonstrating the ability to interact with APIs, retrieve data, and integrate API functionality into applications.
- \ No newline at end of file +

No Title

After completing unit 6 you will have acquired a basic concept of API design what is an API, exploring APIs, and using APIs.

  • Understand the Role of APIs in Modern design: Learners will be able to explain the significance of APIs in enhancing organizational operations, products, and partnerships, and why API programs are essential in today's technological landscape.
  • Grasp Fundamental Concepts of API Design: Learners will be able to identify key principles of API design, including exposing data and functionality effectively for developer and user interaction.
  • Apply Basic API Usage Skills
    will be able to utilize APIs by following the "APIs for Beginners" tutorial, demonstrating the ability to interact with APIs, retrieve data, and integrate API functionality into applications.
+ \ No newline at end of file diff --git a/modules/api-design/instructions/_payload.json b/modules/api-design/instructions/_payload.json index 362f205..7ccb69c 100644 --- a/modules/api-design/instructions/_payload.json +++ b/modules/api-design/instructions/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":165},["ShallowReactive",2],{"content-query-Txt5PhX9OT":3,"content-query-AT44bg6JPw":106},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":100,"_id":101,"_source":102,"_file":103,"_extension":104,"plainText":105},"/modules/api-design/instructions","api-design",false,"","Unit 6 Instructions","reading",2,{"type":12,"children":13,"toc":96},"root",[14,23,37,55,60,80,85],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35],{"type":21,"value":28},"For Unit 6, we selected a couple of references which will help you to acquire the necessary knowledge on API-design. As main material for Unit 6, we suggest following the 2-hour Tutorial APIs for Beginners - How to use an API, by freeCodeCamp.org ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36},".",{"type":15,"tag":24,"props":38,"children":39},{},[40,42,47,49,54],{"type":21,"value":41},"As usual for those who prefer reading material, we suggest reading the book chapter General introduction and Design API patterns ",{"type":15,"tag":30,"props":43,"children":44},{},[45],{"type":21,"value":46},"2",{"type":21,"value":48},". Finally, for a quick introduction to understanding APIs, we suggest reading the Red Hat® Shares newsletter, Understanding APIs ",{"type":15,"tag":30,"props":50,"children":51},{},[52],{"type":21,"value":53},"3",{"type":21,"value":36},{"type":15,"tag":24,"props":56,"children":57},{},[58],{"type":21,"value":59},"To complete Unit 6, you are expected to:",{"type":15,"tag":61,"props":62,"children":63},"ul",{},[64,70,75],{"type":15,"tag":65,"props":66,"children":67},"li",{},[68],{"type":21,"value":69},"Read/watch the suggested teaching material.",{"type":15,"tag":65,"props":71,"children":72},{},[73],{"type":21,"value":74},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":65,"props":76,"children":77},{},[78],{"type":21,"value":79},"Please send the list of questions to your coach one day before.",{"type":15,"tag":24,"props":81,"children":82},{},[83],{"type":21,"value":84},"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.",{"type":15,"tag":24,"props":86,"children":87},{},[88,90],{"type":21,"value":89},"Time expected to complete this unit: ",{"type":15,"tag":91,"props":92,"children":93},"strong",{},[94],{"type":21,"value":95},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":97},[98],{"id":18,"depth":99,"text":22},3,"markdown","local_fs:modules:API-design:instructions.md","local_fs","modules/API-design/instructions.md","md","---\ntitle: Unit 6 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 6, we selected a couple of references which will help you to acquire the necessary knowledge on API-design. As main material for Unit 6, we suggest following the 2-hour Tutorial APIs for Beginners - How to use an API, by freeCodeCamp.org [1]. \n\n \n\nAs usual for those who prefer reading material, we suggest reading the book chapter General introduction and Design API patterns [2]. Finally, for a quick introduction to understanding APIs, we suggest reading the Red Hat® Shares newsletter, Understanding APIs [3]. \n\nTo complete Unit 6, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n",[107,143],{"_path":108,"_dir":109,"_draft":6,"_partial":6,"_locale":7,"title":110,"description":7,"body":111,"_type":100,"_id":140,"_source":102,"_file":141,"_extension":104,"plainText":142},"/main/about","main","About",{"type":12,"children":112,"toc":136},[113,120,125,131],{"type":15,"tag":114,"props":115,"children":117},"h2",{"id":116},"about-this-lessonproject",[118],{"type":21,"value":119},"About this lesson/project",{"type":15,"tag":24,"props":121,"children":122},{},[123],{"type":21,"value":124},"Provide details about the project and lesson.",{"type":15,"tag":114,"props":126,"children":128},{"id":127},"target-audience",[129],{"type":21,"value":130},"Target audience",{"type":15,"tag":24,"props":132,"children":133},{},[134],{"type":21,"value":135},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":137},[138,139],{"id":116,"depth":10,"text":119},{"id":127,"depth":10,"text":130},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":144,"_dir":109,"_draft":6,"_partial":6,"_locale":7,"title":145,"description":7,"body":146,"_type":100,"_id":162,"_source":102,"_file":163,"_extension":104,"plainText":164},"/main/contribute","Contribute",{"type":12,"children":147,"toc":159},[148,154],{"type":15,"tag":114,"props":149,"children":151},{"id":150},"contributing-to-this-lesson",[152],{"type":21,"value":153},"Contributing to this lesson",{"type":15,"tag":24,"props":155,"children":156},{},[157],{"type":21,"value":158},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":160},[161],{"id":150,"depth":10,"text":153},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450235] \ No newline at end of file +[{"data":1,"prerenderedAt":165},["ShallowReactive",2],{"content-query-Txt5PhX9OT":3,"content-query-AT44bg6JPw":106},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":100,"_id":101,"_source":102,"_file":103,"_extension":104,"plainText":105},"/modules/api-design/instructions","api-design",false,"","Unit 6 Instructions","reading",2,{"type":12,"children":13,"toc":96},"root",[14,23,37,55,60,80,85],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35],{"type":21,"value":28},"For Unit 6, we selected a couple of references which will help you to acquire the necessary knowledge on API-design. As main material for Unit 6, we suggest following the 2-hour Tutorial APIs for Beginners - How to use an API, by freeCodeCamp.org ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36},".",{"type":15,"tag":24,"props":38,"children":39},{},[40,42,47,49,54],{"type":21,"value":41},"As usual for those who prefer reading material, we suggest reading the book chapter General introduction and Design API patterns ",{"type":15,"tag":30,"props":43,"children":44},{},[45],{"type":21,"value":46},"2",{"type":21,"value":48},". Finally, for a quick introduction to understanding APIs, we suggest reading the Red Hat® Shares newsletter, Understanding APIs ",{"type":15,"tag":30,"props":50,"children":51},{},[52],{"type":21,"value":53},"3",{"type":21,"value":36},{"type":15,"tag":24,"props":56,"children":57},{},[58],{"type":21,"value":59},"To complete Unit 6, you are expected to:",{"type":15,"tag":61,"props":62,"children":63},"ul",{},[64,70,75],{"type":15,"tag":65,"props":66,"children":67},"li",{},[68],{"type":21,"value":69},"Read/watch the suggested teaching material.",{"type":15,"tag":65,"props":71,"children":72},{},[73],{"type":21,"value":74},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":65,"props":76,"children":77},{},[78],{"type":21,"value":79},"Please send the list of questions to your coach one day before.",{"type":15,"tag":24,"props":81,"children":82},{},[83],{"type":21,"value":84},"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.",{"type":15,"tag":24,"props":86,"children":87},{},[88,90],{"type":21,"value":89},"Time expected to complete this unit: ",{"type":15,"tag":91,"props":92,"children":93},"strong",{},[94],{"type":21,"value":95},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":97},[98],{"id":18,"depth":99,"text":22},3,"markdown","local_fs:modules:API-design:instructions.md","local_fs","modules/API-design/instructions.md","md","---\ntitle: Unit 6 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 6, we selected a couple of references which will help you to acquire the necessary knowledge on API-design. As main material for Unit 6, we suggest following the 2-hour Tutorial APIs for Beginners - How to use an API, by freeCodeCamp.org [1]. \n\n \n\nAs usual for those who prefer reading material, we suggest reading the book chapter General introduction and Design API patterns [2]. Finally, for a quick introduction to understanding APIs, we suggest reading the Red Hat® Shares newsletter, Understanding APIs [3]. \n\nTo complete Unit 6, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n",[107,143],{"_path":108,"_dir":109,"_draft":6,"_partial":6,"_locale":7,"title":110,"description":7,"body":111,"_type":100,"_id":140,"_source":102,"_file":141,"_extension":104,"plainText":142},"/main/about","main","About",{"type":12,"children":112,"toc":136},[113,120,125,131],{"type":15,"tag":114,"props":115,"children":117},"h2",{"id":116},"about-this-lessonproject",[118],{"type":21,"value":119},"About this lesson/project",{"type":15,"tag":24,"props":121,"children":122},{},[123],{"type":21,"value":124},"Provide details about the project and lesson.",{"type":15,"tag":114,"props":126,"children":128},{"id":127},"target-audience",[129],{"type":21,"value":130},"Target audience",{"type":15,"tag":24,"props":132,"children":133},{},[134],{"type":21,"value":135},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":137},[138,139],{"id":116,"depth":10,"text":119},{"id":127,"depth":10,"text":130},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":144,"_dir":109,"_draft":6,"_partial":6,"_locale":7,"title":145,"description":7,"body":146,"_type":100,"_id":162,"_source":102,"_file":163,"_extension":104,"plainText":164},"/main/contribute","Contribute",{"type":12,"children":147,"toc":159},[148,154],{"type":15,"tag":114,"props":149,"children":151},{"id":150},"contributing-to-this-lesson",[152],{"type":21,"value":153},"Contributing to this lesson",{"type":15,"tag":24,"props":155,"children":156},{},[157],{"type":21,"value":158},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":160},[161],{"id":150,"depth":10,"text":153},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662827] \ No newline at end of file diff --git a/modules/api-design/instructions/index.html b/modules/api-design/instructions/index.html index 665975c..c91e709 100644 --- a/modules/api-design/instructions/index.html +++ b/modules/api-design/instructions/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@ -

No Title

Instructions

For Unit 6, we selected a couple of references which will help you to acquire the necessary knowledge on API-design. As main material for Unit 6, we suggest following the 2-hour Tutorial APIs for Beginners - How to use an API, by freeCodeCamp.org 1.

As usual for those who prefer reading material, we suggest reading the book chapter General introduction and Design API patterns 2. Finally, for a quick introduction to understanding APIs, we suggest reading the Red Hat® Shares newsletter, Understanding APIs 3.

To complete Unit 6, you are expected to:

  • Read/watch the suggested teaching material.
  • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
  • Please send the list of questions to your coach one day before.

Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.

Time expected to complete this unit: 4 hours

- \ No newline at end of file +

No Title

Instructions

For Unit 6, we selected a couple of references which will help you to acquire the necessary knowledge on API-design. As main material for Unit 6, we suggest following the 2-hour Tutorial APIs for Beginners - How to use an API, by freeCodeCamp.org 1.

As usual for those who prefer reading material, we suggest reading the book chapter General introduction and Design API patterns 2. Finally, for a quick introduction to understanding APIs, we suggest reading the Red Hat® Shares newsletter, Understanding APIs 3.

To complete Unit 6, you are expected to:

  • Read/watch the suggested teaching material.
  • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
  • Please send the list of questions to your coach one day before.

Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.

Time expected to complete this unit: 4 hours

+ \ No newline at end of file diff --git a/modules/api-design/slides-api-design/_payload.json b/modules/api-design/slides-api-design/_payload.json index b397bd9..75464ab 100644 --- a/modules/api-design/slides-api-design/_payload.json +++ b/modules/api-design/slides-api-design/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":136},["ShallowReactive",2],{"content-query-uWdJ5qporB":3,"content-query-AT44bg6JPw":78},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":72,"_id":73,"_source":74,"_file":75,"_extension":76,"plainText":77},"/modules/api-design/slides-api-design","api-design",false,"","API design","===","slides",3,{"type":13,"children":14,"toc":68},"root",[15,23,28,38,42,54,63],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":22},"text","API Design",{"type":16,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":9},{"type":16,"tag":29,"props":30,"children":31},"h2",{"id":5},[32,34],{"type":21,"value":33},"API Design ",{"type":16,"tag":35,"props":36,"children":37},"todo",{},[],{"type":16,"tag":24,"props":39,"children":40},{},[41],{"type":21,"value":9},{"type":16,"tag":24,"props":43,"children":44},{},[45],{"type":16,"tag":46,"props":47,"children":51},"a",{"href":48,"rel":49},"http://www.esciencecenter.nl",[50],"nofollow",[52],{"type":21,"value":53},"www.esciencecenter.nl",{"type":16,"tag":24,"props":55,"children":56},{},[57],{"type":16,"tag":46,"props":58,"children":60},{"href":59},"mailto:info@esciencecenter.nl",[61],{"type":21,"value":62},"info@esciencecenter.nl",{"type":16,"tag":24,"props":64,"children":65},{},[66],{"type":21,"value":67},"020 - 460 47 70",{"title":7,"searchDepth":69,"depth":69,"links":70},2,[71],{"id":5,"depth":69,"text":33},"markdown","local_fs:modules:API-design:slides-API-design.md","local_fs","modules/API-design/slides-API-design.md","md","---\ntitle: API design \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# API Design\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## API Design \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[79,114],{"_path":80,"_dir":81,"_draft":6,"_partial":6,"_locale":7,"title":82,"description":7,"body":83,"_type":72,"_id":111,"_source":74,"_file":112,"_extension":76,"plainText":113},"/main/about","main","About",{"type":13,"children":84,"toc":107},[85,91,96,102],{"type":16,"tag":29,"props":86,"children":88},{"id":87},"about-this-lessonproject",[89],{"type":21,"value":90},"About this lesson/project",{"type":16,"tag":24,"props":92,"children":93},{},[94],{"type":21,"value":95},"Provide details about the project and lesson.",{"type":16,"tag":29,"props":97,"children":99},{"id":98},"target-audience",[100],{"type":21,"value":101},"Target audience",{"type":16,"tag":24,"props":103,"children":104},{},[105],{"type":21,"value":106},"Define target audience for this material.",{"title":7,"searchDepth":69,"depth":69,"links":108},[109,110],{"id":87,"depth":69,"text":90},{"id":98,"depth":69,"text":101},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":115,"_dir":81,"_draft":6,"_partial":6,"_locale":7,"title":116,"description":7,"body":117,"_type":72,"_id":133,"_source":74,"_file":134,"_extension":76,"plainText":135},"/main/contribute","Contribute",{"type":13,"children":118,"toc":130},[119,125],{"type":16,"tag":29,"props":120,"children":122},{"id":121},"contributing-to-this-lesson",[123],{"type":21,"value":124},"Contributing to this lesson",{"type":16,"tag":24,"props":126,"children":127},{},[128],{"type":21,"value":129},"Add contributing guidelines for you project.",{"title":7,"searchDepth":69,"depth":69,"links":131},[132],{"id":121,"depth":69,"text":124},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450238] \ No newline at end of file +[{"data":1,"prerenderedAt":136},["ShallowReactive",2],{"content-query-uWdJ5qporB":3,"content-query-AT44bg6JPw":78},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":72,"_id":73,"_source":74,"_file":75,"_extension":76,"plainText":77},"/modules/api-design/slides-api-design","api-design",false,"","API design","===","slides",3,{"type":13,"children":14,"toc":68},"root",[15,23,28,38,42,54,63],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":22},"text","API Design",{"type":16,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":9},{"type":16,"tag":29,"props":30,"children":31},"h2",{"id":5},[32,34],{"type":21,"value":33},"API Design ",{"type":16,"tag":35,"props":36,"children":37},"todo",{},[],{"type":16,"tag":24,"props":39,"children":40},{},[41],{"type":21,"value":9},{"type":16,"tag":24,"props":43,"children":44},{},[45],{"type":16,"tag":46,"props":47,"children":51},"a",{"href":48,"rel":49},"http://www.esciencecenter.nl",[50],"nofollow",[52],{"type":21,"value":53},"www.esciencecenter.nl",{"type":16,"tag":24,"props":55,"children":56},{},[57],{"type":16,"tag":46,"props":58,"children":60},{"href":59},"mailto:info@esciencecenter.nl",[61],{"type":21,"value":62},"info@esciencecenter.nl",{"type":16,"tag":24,"props":64,"children":65},{},[66],{"type":21,"value":67},"020 - 460 47 70",{"title":7,"searchDepth":69,"depth":69,"links":70},2,[71],{"id":5,"depth":69,"text":33},"markdown","local_fs:modules:API-design:slides-API-design.md","local_fs","modules/API-design/slides-API-design.md","md","---\ntitle: API design \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# API Design\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## API Design \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[79,114],{"_path":80,"_dir":81,"_draft":6,"_partial":6,"_locale":7,"title":82,"description":7,"body":83,"_type":72,"_id":111,"_source":74,"_file":112,"_extension":76,"plainText":113},"/main/about","main","About",{"type":13,"children":84,"toc":107},[85,91,96,102],{"type":16,"tag":29,"props":86,"children":88},{"id":87},"about-this-lessonproject",[89],{"type":21,"value":90},"About this lesson/project",{"type":16,"tag":24,"props":92,"children":93},{},[94],{"type":21,"value":95},"Provide details about the project and lesson.",{"type":16,"tag":29,"props":97,"children":99},{"id":98},"target-audience",[100],{"type":21,"value":101},"Target audience",{"type":16,"tag":24,"props":103,"children":104},{},[105],{"type":21,"value":106},"Define target audience for this material.",{"title":7,"searchDepth":69,"depth":69,"links":108},[109,110],{"id":87,"depth":69,"text":90},{"id":98,"depth":69,"text":101},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":115,"_dir":81,"_draft":6,"_partial":6,"_locale":7,"title":116,"description":7,"body":117,"_type":72,"_id":133,"_source":74,"_file":134,"_extension":76,"plainText":135},"/main/contribute","Contribute",{"type":13,"children":118,"toc":130},[119,125],{"type":16,"tag":29,"props":120,"children":122},{"id":121},"contributing-to-this-lesson",[123],{"type":21,"value":124},"Contributing to this lesson",{"type":16,"tag":24,"props":126,"children":127},{},[128],{"type":21,"value":129},"Add contributing guidelines for you project.",{"title":7,"searchDepth":69,"depth":69,"links":131},[132],{"id":121,"depth":69,"text":124},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662831] \ No newline at end of file diff --git a/modules/api-design/slides-api-design/index.html b/modules/api-design/slides-api-design/index.html index 8d23968..8fa7dde 100644 --- a/modules/api-design/slides-api-design/index.html +++ b/modules/api-design/slides-api-design/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -52,5 +52,5 @@ info@esciencecenter.nl 020 - 460 47 70 -
- \ No newline at end of file +
+ \ No newline at end of file diff --git a/modules/api-design/teaching_material/_payload.json b/modules/api-design/teaching_material/_payload.json index b34f5bd..de1a6cd 100644 --- a/modules/api-design/teaching_material/_payload.json +++ b/modules/api-design/teaching_material/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":140},["ShallowReactive",2],{"content-query-dB3OjhOJbF":3,"content-query-AT44bg6JPw":80},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":74,"_id":75,"_source":76,"_file":77,"_extension":78,"plainText":79},"/modules/api-design/teaching_material","api-design",false,"","Teaching Material","exercise",5,{"type":12,"children":13,"toc":69},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,57],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"APIs for Beginners - How to use an API,",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://www.youtube.com/watch?v=GZvSYJDk-us",[41],"nofollow",[43],{"type":25,"value":44},"freeCodeCamp.org",{"type":15,"tag":31,"props":46,"children":47},{},[48,50],{"type":25,"value":49},"General introduction and Design API patterns ",{"type":15,"tag":37,"props":51,"children":54},{"href":52,"rel":53},"https://livebook.manning.com/book/api-design-patterns/chapter-1/",[41],[55],{"type":25,"value":56},"Book chapter",{"type":15,"tag":31,"props":58,"children":59},{},[60,62],{"type":25,"value":61},"What is API design? Red Hat® Shares ",{"type":15,"tag":37,"props":63,"children":66},{"href":64,"rel":65},"https://www.redhat.com/en/topics/api",[41],[67],{"type":25,"value":68},"NewLetters",{"title":7,"searchDepth":70,"depth":70,"links":71},2,[72],{"id":18,"depth":73,"text":8},3,"markdown","local_fs:modules:API-design:teaching_material.md","local_fs","modules/API-design/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n- APIs for Beginners - How to use an API,[freeCodeCamp.org](https://www.youtube.com/watch?v=GZvSYJDk-us)\n\n- General introduction and Design API patterns [Book chapter](https://livebook.manning.com/book/api-design-patterns/chapter-1/)\n\n- What is API design? Red Hat® Shares [NewLetters](https://www.redhat.com/en/topics/api)\n\n",[81,118],{"_path":82,"_dir":83,"_draft":6,"_partial":6,"_locale":7,"title":84,"description":7,"body":85,"_type":74,"_id":115,"_source":76,"_file":116,"_extension":78,"plainText":117},"/main/about","main","About",{"type":12,"children":86,"toc":111},[87,94,100,106],{"type":15,"tag":88,"props":89,"children":91},"h2",{"id":90},"about-this-lessonproject",[92],{"type":25,"value":93},"About this lesson/project",{"type":15,"tag":95,"props":96,"children":97},"p",{},[98],{"type":25,"value":99},"Provide details about the project and lesson.",{"type":15,"tag":88,"props":101,"children":103},{"id":102},"target-audience",[104],{"type":25,"value":105},"Target audience",{"type":15,"tag":95,"props":107,"children":108},{},[109],{"type":25,"value":110},"Define target audience for this material.",{"title":7,"searchDepth":70,"depth":70,"links":112},[113,114],{"id":90,"depth":70,"text":93},{"id":102,"depth":70,"text":105},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":119,"_dir":83,"_draft":6,"_partial":6,"_locale":7,"title":120,"description":7,"body":121,"_type":74,"_id":137,"_source":76,"_file":138,"_extension":78,"plainText":139},"/main/contribute","Contribute",{"type":12,"children":122,"toc":134},[123,129],{"type":15,"tag":88,"props":124,"children":126},{"id":125},"contributing-to-this-lesson",[127],{"type":25,"value":128},"Contributing to this lesson",{"type":15,"tag":95,"props":130,"children":131},{},[132],{"type":25,"value":133},"Add contributing guidelines for you project.",{"title":7,"searchDepth":70,"depth":70,"links":135},[136],{"id":125,"depth":70,"text":128},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450241] \ No newline at end of file +[{"data":1,"prerenderedAt":140},["ShallowReactive",2],{"content-query-dB3OjhOJbF":3,"content-query-AT44bg6JPw":80},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":74,"_id":75,"_source":76,"_file":77,"_extension":78,"plainText":79},"/modules/api-design/teaching_material","api-design",false,"","Teaching Material","exercise",5,{"type":12,"children":13,"toc":69},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,57],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"APIs for Beginners - How to use an API,",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://www.youtube.com/watch?v=GZvSYJDk-us",[41],"nofollow",[43],{"type":25,"value":44},"freeCodeCamp.org",{"type":15,"tag":31,"props":46,"children":47},{},[48,50],{"type":25,"value":49},"General introduction and Design API patterns ",{"type":15,"tag":37,"props":51,"children":54},{"href":52,"rel":53},"https://livebook.manning.com/book/api-design-patterns/chapter-1/",[41],[55],{"type":25,"value":56},"Book chapter",{"type":15,"tag":31,"props":58,"children":59},{},[60,62],{"type":25,"value":61},"What is API design? Red Hat® Shares ",{"type":15,"tag":37,"props":63,"children":66},{"href":64,"rel":65},"https://www.redhat.com/en/topics/api",[41],[67],{"type":25,"value":68},"NewLetters",{"title":7,"searchDepth":70,"depth":70,"links":71},2,[72],{"id":18,"depth":73,"text":8},3,"markdown","local_fs:modules:API-design:teaching_material.md","local_fs","modules/API-design/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n- APIs for Beginners - How to use an API,[freeCodeCamp.org](https://www.youtube.com/watch?v=GZvSYJDk-us)\n\n- General introduction and Design API patterns [Book chapter](https://livebook.manning.com/book/api-design-patterns/chapter-1/)\n\n- What is API design? Red Hat® Shares [NewLetters](https://www.redhat.com/en/topics/api)\n\n",[81,118],{"_path":82,"_dir":83,"_draft":6,"_partial":6,"_locale":7,"title":84,"description":7,"body":85,"_type":74,"_id":115,"_source":76,"_file":116,"_extension":78,"plainText":117},"/main/about","main","About",{"type":12,"children":86,"toc":111},[87,94,100,106],{"type":15,"tag":88,"props":89,"children":91},"h2",{"id":90},"about-this-lessonproject",[92],{"type":25,"value":93},"About this lesson/project",{"type":15,"tag":95,"props":96,"children":97},"p",{},[98],{"type":25,"value":99},"Provide details about the project and lesson.",{"type":15,"tag":88,"props":101,"children":103},{"id":102},"target-audience",[104],{"type":25,"value":105},"Target audience",{"type":15,"tag":95,"props":107,"children":108},{},[109],{"type":25,"value":110},"Define target audience for this material.",{"title":7,"searchDepth":70,"depth":70,"links":112},[113,114],{"id":90,"depth":70,"text":93},{"id":102,"depth":70,"text":105},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":119,"_dir":83,"_draft":6,"_partial":6,"_locale":7,"title":120,"description":7,"body":121,"_type":74,"_id":137,"_source":76,"_file":138,"_extension":78,"plainText":139},"/main/contribute","Contribute",{"type":12,"children":122,"toc":134},[123,129],{"type":15,"tag":88,"props":124,"children":126},{"id":125},"contributing-to-this-lesson",[127],{"type":25,"value":128},"Contributing to this lesson",{"type":15,"tag":95,"props":130,"children":131},{},[132],{"type":25,"value":133},"Add contributing guidelines for you project.",{"title":7,"searchDepth":70,"depth":70,"links":135},[136],{"id":125,"depth":70,"text":128},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662839] \ No newline at end of file diff --git a/modules/api-design/teaching_material/index.html b/modules/api-design/teaching_material/index.html index c76d741..146e079 100644 --- a/modules/api-design/teaching_material/index.html +++ b/modules/api-design/teaching_material/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@ -

No Title

Teaching Material

- \ No newline at end of file +

No Title

Teaching Material

+ \ No newline at end of file diff --git a/modules/code-review/context/_payload.json b/modules/code-review/context/_payload.json index 198f480..eb9bf05 100644 --- a/modules/code-review/context/_payload.json +++ b/modules/code-review/context/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":98},["ShallowReactive",2],{"content-query-vsKNeugnmc":3,"content-query-AT44bg6JPw":39},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":33,"_id":34,"_source":35,"_file":36,"_extension":37,"plainText":38},"/modules/code-review/context","code-review",false,"","Background unit 3","reading",3,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"Code reviews has helps to improve code quality by detecting issues before they snowball out of control and ensuring consistent standards. This leads to robust software that is built from components for seamless integration and functionality. Code reviews also help the knowledge transfer among the software development team a source code that is constantly under review allows developers to learn more reliable techniques and best practices.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":10,"text":22},"markdown","local_fs:modules:Code-review:context.md","local_fs","modules/Code-review/context.md","md","---\ntitle: Background unit 3 \ntype: reading\norder: 3\n---\n\n### Background \n\nCode reviews has helps to improve code quality by detecting issues before they snowball out of control and ensuring consistent standards. This leads to robust software that is built from components for seamless integration and functionality. Code reviews also help the knowledge transfer among the software development team a source code that is constantly under review allows developers to learn more reliable techniques and best practices. \n\n",[40,76],{"_path":41,"_dir":42,"_draft":6,"_partial":6,"_locale":7,"title":43,"description":7,"body":44,"_type":33,"_id":73,"_source":35,"_file":74,"_extension":37,"plainText":75},"/main/about","main","About",{"type":12,"children":45,"toc":69},[46,53,58,64],{"type":15,"tag":47,"props":48,"children":50},"h2",{"id":49},"about-this-lessonproject",[51],{"type":21,"value":52},"About this lesson/project",{"type":15,"tag":24,"props":54,"children":55},{},[56],{"type":21,"value":57},"Provide details about the project and lesson.",{"type":15,"tag":47,"props":59,"children":61},{"id":60},"target-audience",[62],{"type":21,"value":63},"Target audience",{"type":15,"tag":24,"props":65,"children":66},{},[67],{"type":21,"value":68},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":70},[71,72],{"id":49,"depth":30,"text":52},{"id":60,"depth":30,"text":63},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":77,"_dir":42,"_draft":6,"_partial":6,"_locale":7,"title":78,"description":7,"body":79,"_type":33,"_id":95,"_source":35,"_file":96,"_extension":37,"plainText":97},"/main/contribute","Contribute",{"type":12,"children":80,"toc":92},[81,87],{"type":15,"tag":47,"props":82,"children":84},{"id":83},"contributing-to-this-lesson",[85],{"type":21,"value":86},"Contributing to this lesson",{"type":15,"tag":24,"props":88,"children":89},{},[90],{"type":21,"value":91},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":93},[94],{"id":83,"depth":30,"text":86},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451241] \ No newline at end of file +[{"data":1,"prerenderedAt":98},["ShallowReactive",2],{"content-query-vsKNeugnmc":3,"content-query-AT44bg6JPw":39},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":33,"_id":34,"_source":35,"_file":36,"_extension":37,"plainText":38},"/modules/code-review/context","code-review",false,"","Background unit 3","reading",3,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"Code reviews has helps to improve code quality by detecting issues before they snowball out of control and ensuring consistent standards. This leads to robust software that is built from components for seamless integration and functionality. Code reviews also help the knowledge transfer among the software development team a source code that is constantly under review allows developers to learn more reliable techniques and best practices.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":10,"text":22},"markdown","local_fs:modules:Code-review:context.md","local_fs","modules/Code-review/context.md","md","---\ntitle: Background unit 3 \ntype: reading\norder: 3\n---\n\n### Background \n\nCode reviews has helps to improve code quality by detecting issues before they snowball out of control and ensuring consistent standards. This leads to robust software that is built from components for seamless integration and functionality. Code reviews also help the knowledge transfer among the software development team a source code that is constantly under review allows developers to learn more reliable techniques and best practices. \n\n",[40,76],{"_path":41,"_dir":42,"_draft":6,"_partial":6,"_locale":7,"title":43,"description":7,"body":44,"_type":33,"_id":73,"_source":35,"_file":74,"_extension":37,"plainText":75},"/main/about","main","About",{"type":12,"children":45,"toc":69},[46,53,58,64],{"type":15,"tag":47,"props":48,"children":50},"h2",{"id":49},"about-this-lessonproject",[51],{"type":21,"value":52},"About this lesson/project",{"type":15,"tag":24,"props":54,"children":55},{},[56],{"type":21,"value":57},"Provide details about the project and lesson.",{"type":15,"tag":47,"props":59,"children":61},{"id":60},"target-audience",[62],{"type":21,"value":63},"Target audience",{"type":15,"tag":24,"props":65,"children":66},{},[67],{"type":21,"value":68},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":70},[71,72],{"id":49,"depth":30,"text":52},{"id":60,"depth":30,"text":63},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":77,"_dir":42,"_draft":6,"_partial":6,"_locale":7,"title":78,"description":7,"body":79,"_type":33,"_id":95,"_source":35,"_file":96,"_extension":37,"plainText":97},"/main/contribute","Contribute",{"type":12,"children":80,"toc":92},[81,87],{"type":15,"tag":47,"props":82,"children":84},{"id":83},"contributing-to-this-lesson",[85],{"type":21,"value":86},"Contributing to this lesson",{"type":15,"tag":24,"props":88,"children":89},{},[90],{"type":21,"value":91},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":93},[94],{"id":83,"depth":30,"text":86},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663862] \ No newline at end of file diff --git a/modules/code-review/context/index.html b/modules/code-review/context/index.html index e13846c..9fcbc69 100644 --- a/modules/code-review/context/index.html +++ b/modules/code-review/context/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

No Title

Background

Code reviews has helps to improve code quality by detecting issues before they snowball out of control and ensuring consistent standards. This leads to robust software that is built from components for seamless integration and functionality. Code reviews also help the knowledge transfer among the software development team a source code that is constantly under review allows developers to learn more reliable techniques and best practices.

- \ No newline at end of file +

No Title

Background

Code reviews has helps to improve code quality by detecting issues before they snowball out of control and ensuring consistent standards. This leads to robust software that is built from components for seamless integration and functionality. Code reviews also help the knowledge transfer among the software development team a source code that is constantly under review allows developers to learn more reliable techniques and best practices.

+ \ No newline at end of file diff --git a/modules/code-review/further_reading/_payload.json b/modules/code-review/further_reading/_payload.json index 8640d8b..ae206c3 100644 --- a/modules/code-review/further_reading/_payload.json +++ b/modules/code-review/further_reading/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":121},["ShallowReactive",2],{"content-query-qryRK3RltF":3,"content-query-AT44bg6JPw":61},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":55,"_id":56,"_source":57,"_file":58,"_extension":59,"plainText":60},"/modules/code-review/further_reading","code-review",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":50},"root",[14,22],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"type":15,"tag":23,"props":24,"children":25},"ul",{},[26],{"type":15,"tag":27,"props":28,"children":29},"li",{},[30,32,38,40,48],{"type":21,"value":31},"Modularity in Software: A Retrospective by Dean Wampler: ",{"type":15,"tag":33,"props":34,"children":35},"span",{},[36],{"type":21,"value":37},"conferenceTalk",{"type":21,"value":39}," (",{"type":15,"tag":41,"props":42,"children":46},"a",{"href":43,"rel":44},"https://www.youtube.com/watch?v=yMc6s7qT988",[45],"nofollow",[47],{"type":21,"value":43},{"type":21,"value":49},")",{"title":7,"searchDepth":51,"depth":51,"links":52},2,[53],{"id":18,"depth":54,"text":8},3,"markdown","local_fs:modules:Code-review:further_reading.md","local_fs","modules/Code-review/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n - Modularity in Software: A Retrospective by Dean Wampler: [conferenceTalk] (https://www.youtube.com/watch?v=yMc6s7qT988)\n",[62,99],{"_path":63,"_dir":64,"_draft":6,"_partial":6,"_locale":7,"title":65,"description":7,"body":66,"_type":55,"_id":96,"_source":57,"_file":97,"_extension":59,"plainText":98},"/main/about","main","About",{"type":12,"children":67,"toc":92},[68,75,81,87],{"type":15,"tag":69,"props":70,"children":72},"h2",{"id":71},"about-this-lessonproject",[73],{"type":21,"value":74},"About this lesson/project",{"type":15,"tag":76,"props":77,"children":78},"p",{},[79],{"type":21,"value":80},"Provide details about the project and lesson.",{"type":15,"tag":69,"props":82,"children":84},{"id":83},"target-audience",[85],{"type":21,"value":86},"Target audience",{"type":15,"tag":76,"props":88,"children":89},{},[90],{"type":21,"value":91},"Define target audience for this material.",{"title":7,"searchDepth":51,"depth":51,"links":93},[94,95],{"id":71,"depth":51,"text":74},{"id":83,"depth":51,"text":86},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":100,"_dir":64,"_draft":6,"_partial":6,"_locale":7,"title":101,"description":7,"body":102,"_type":55,"_id":118,"_source":57,"_file":119,"_extension":59,"plainText":120},"/main/contribute","Contribute",{"type":12,"children":103,"toc":115},[104,110],{"type":15,"tag":69,"props":105,"children":107},{"id":106},"contributing-to-this-lesson",[108],{"type":21,"value":109},"Contributing to this lesson",{"type":15,"tag":76,"props":111,"children":112},{},[113],{"type":21,"value":114},"Add contributing guidelines for you project.",{"title":7,"searchDepth":51,"depth":51,"links":116},[117],{"id":106,"depth":51,"text":109},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451271] \ No newline at end of file +[{"data":1,"prerenderedAt":121},["ShallowReactive",2],{"content-query-qryRK3RltF":3,"content-query-AT44bg6JPw":61},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":55,"_id":56,"_source":57,"_file":58,"_extension":59,"plainText":60},"/modules/code-review/further_reading","code-review",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":50},"root",[14,22],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"type":15,"tag":23,"props":24,"children":25},"ul",{},[26],{"type":15,"tag":27,"props":28,"children":29},"li",{},[30,32,38,40,48],{"type":21,"value":31},"Modularity in Software: A Retrospective by Dean Wampler: ",{"type":15,"tag":33,"props":34,"children":35},"span",{},[36],{"type":21,"value":37},"conferenceTalk",{"type":21,"value":39}," (",{"type":15,"tag":41,"props":42,"children":46},"a",{"href":43,"rel":44},"https://www.youtube.com/watch?v=yMc6s7qT988",[45],"nofollow",[47],{"type":21,"value":43},{"type":21,"value":49},")",{"title":7,"searchDepth":51,"depth":51,"links":52},2,[53],{"id":18,"depth":54,"text":8},3,"markdown","local_fs:modules:Code-review:further_reading.md","local_fs","modules/Code-review/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n - Modularity in Software: A Retrospective by Dean Wampler: [conferenceTalk] (https://www.youtube.com/watch?v=yMc6s7qT988)\n",[62,99],{"_path":63,"_dir":64,"_draft":6,"_partial":6,"_locale":7,"title":65,"description":7,"body":66,"_type":55,"_id":96,"_source":57,"_file":97,"_extension":59,"plainText":98},"/main/about","main","About",{"type":12,"children":67,"toc":92},[68,75,81,87],{"type":15,"tag":69,"props":70,"children":72},"h2",{"id":71},"about-this-lessonproject",[73],{"type":21,"value":74},"About this lesson/project",{"type":15,"tag":76,"props":77,"children":78},"p",{},[79],{"type":21,"value":80},"Provide details about the project and lesson.",{"type":15,"tag":69,"props":82,"children":84},{"id":83},"target-audience",[85],{"type":21,"value":86},"Target audience",{"type":15,"tag":76,"props":88,"children":89},{},[90],{"type":21,"value":91},"Define target audience for this material.",{"title":7,"searchDepth":51,"depth":51,"links":93},[94,95],{"id":71,"depth":51,"text":74},{"id":83,"depth":51,"text":86},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":100,"_dir":64,"_draft":6,"_partial":6,"_locale":7,"title":101,"description":7,"body":102,"_type":55,"_id":118,"_source":57,"_file":119,"_extension":59,"plainText":120},"/main/contribute","Contribute",{"type":12,"children":103,"toc":115},[104,110],{"type":15,"tag":69,"props":105,"children":107},{"id":106},"contributing-to-this-lesson",[108],{"type":21,"value":109},"Contributing to this lesson",{"type":15,"tag":76,"props":111,"children":112},{},[113],{"type":21,"value":114},"Add contributing guidelines for you project.",{"title":7,"searchDepth":51,"depth":51,"links":116},[117],{"id":106,"depth":51,"text":109},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663904] \ No newline at end of file diff --git a/modules/code-review/further_reading/index.html b/modules/code-review/further_reading/index.html index 454ecf5..7b458f2 100644 --- a/modules/code-review/further_reading/index.html +++ b/modules/code-review/further_reading/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -33,5 +33,5 @@ -
- \ No newline at end of file +
+ \ No newline at end of file diff --git a/modules/code-review/info/_payload.json b/modules/code-review/info/_payload.json index 38f9325..0ec6352 100644 --- a/modules/code-review/info/_payload.json +++ b/modules/code-review/info/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":106},["ShallowReactive",2],{"content-query-V77WrzzGSy":3,"content-query-AT44bg6JPw":47},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":41,"_id":42,"_source":43,"_file":44,"_extension":45,"plainText":46},"/modules/code-review/info","code-review",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":38},"root",[14,26],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","after completing Unit 3 you will have learned\nlearn the basics of a good code review.",{"type":15,"tag":27,"props":28,"children":29},"p",{},[30,36],{"type":15,"tag":31,"props":32,"children":33},"strong",{},[34],{"type":24,"value":35},"Note",{"type":24,"value":37},": Unit 1 does not involve practical hands-on; after completing Unit 1 you will have learned some of basics of modular programming and you should be able to apply the principle you have learned in this unit in your research projects.",{"title":7,"searchDepth":39,"depth":39,"links":40},2,[],"markdown","local_fs:modules:Code-review:info.md","local_fs","modules/Code-review/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n- after completing Unit 3 you will have learned \n learn the basics of a good code review. \n\n **Note**: Unit 1 does not involve practical hands-on; after completing Unit 1 you will have learned some of basics of modular programming and you should be able to apply the principle you have learned in this unit in your research projects. \n\n",[48,84],{"_path":49,"_dir":50,"_draft":6,"_partial":6,"_locale":7,"title":51,"description":7,"body":52,"_type":41,"_id":81,"_source":43,"_file":82,"_extension":45,"plainText":83},"/main/about","main","About",{"type":12,"children":53,"toc":77},[54,61,66,72],{"type":15,"tag":55,"props":56,"children":58},"h2",{"id":57},"about-this-lessonproject",[59],{"type":24,"value":60},"About this lesson/project",{"type":15,"tag":27,"props":62,"children":63},{},[64],{"type":24,"value":65},"Provide details about the project and lesson.",{"type":15,"tag":55,"props":67,"children":69},{"id":68},"target-audience",[70],{"type":24,"value":71},"Target audience",{"type":15,"tag":27,"props":73,"children":74},{},[75],{"type":24,"value":76},"Define target audience for this material.",{"title":7,"searchDepth":39,"depth":39,"links":78},[79,80],{"id":57,"depth":39,"text":60},{"id":68,"depth":39,"text":71},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":85,"_dir":50,"_draft":6,"_partial":6,"_locale":7,"title":86,"description":7,"body":87,"_type":41,"_id":103,"_source":43,"_file":104,"_extension":45,"plainText":105},"/main/contribute","Contribute",{"type":12,"children":88,"toc":100},[89,95],{"type":15,"tag":55,"props":90,"children":92},{"id":91},"contributing-to-this-lesson",[93],{"type":24,"value":94},"Contributing to this lesson",{"type":15,"tag":27,"props":96,"children":97},{},[98],{"type":24,"value":99},"Add contributing guidelines for you project.",{"title":7,"searchDepth":39,"depth":39,"links":101},[102],{"id":91,"depth":39,"text":94},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449700] \ No newline at end of file +[{"data":1,"prerenderedAt":106},["ShallowReactive",2],{"content-query-V77WrzzGSy":3,"content-query-AT44bg6JPw":47},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":41,"_id":42,"_source":43,"_file":44,"_extension":45,"plainText":46},"/modules/code-review/info","code-review",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":38},"root",[14,26],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","after completing Unit 3 you will have learned\nlearn the basics of a good code review.",{"type":15,"tag":27,"props":28,"children":29},"p",{},[30,36],{"type":15,"tag":31,"props":32,"children":33},"strong",{},[34],{"type":24,"value":35},"Note",{"type":24,"value":37},": Unit 1 does not involve practical hands-on; after completing Unit 1 you will have learned some of basics of modular programming and you should be able to apply the principle you have learned in this unit in your research projects.",{"title":7,"searchDepth":39,"depth":39,"links":40},2,[],"markdown","local_fs:modules:Code-review:info.md","local_fs","modules/Code-review/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n- after completing Unit 3 you will have learned \n learn the basics of a good code review. \n\n **Note**: Unit 1 does not involve practical hands-on; after completing Unit 1 you will have learned some of basics of modular programming and you should be able to apply the principle you have learned in this unit in your research projects. \n\n",[48,84],{"_path":49,"_dir":50,"_draft":6,"_partial":6,"_locale":7,"title":51,"description":7,"body":52,"_type":41,"_id":81,"_source":43,"_file":82,"_extension":45,"plainText":83},"/main/about","main","About",{"type":12,"children":53,"toc":77},[54,61,66,72],{"type":15,"tag":55,"props":56,"children":58},"h2",{"id":57},"about-this-lessonproject",[59],{"type":24,"value":60},"About this lesson/project",{"type":15,"tag":27,"props":62,"children":63},{},[64],{"type":24,"value":65},"Provide details about the project and lesson.",{"type":15,"tag":55,"props":67,"children":69},{"id":68},"target-audience",[70],{"type":24,"value":71},"Target audience",{"type":15,"tag":27,"props":73,"children":74},{},[75],{"type":24,"value":76},"Define target audience for this material.",{"title":7,"searchDepth":39,"depth":39,"links":78},[79,80],{"id":57,"depth":39,"text":60},{"id":68,"depth":39,"text":71},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":85,"_dir":50,"_draft":6,"_partial":6,"_locale":7,"title":86,"description":7,"body":87,"_type":41,"_id":103,"_source":43,"_file":104,"_extension":45,"plainText":105},"/main/contribute","Contribute",{"type":12,"children":88,"toc":100},[89,95],{"type":15,"tag":55,"props":90,"children":92},{"id":91},"contributing-to-this-lesson",[93],{"type":24,"value":94},"Contributing to this lesson",{"type":15,"tag":27,"props":96,"children":97},{},[98],{"type":24,"value":99},"Add contributing guidelines for you project.",{"title":7,"searchDepth":39,"depth":39,"links":101},[102],{"id":91,"depth":39,"text":94},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662276] \ No newline at end of file diff --git a/modules/code-review/info/index.html b/modules/code-review/info/index.html index c72303c..36b4751 100644 --- a/modules/code-review/info/index.html +++ b/modules/code-review/info/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@

No Title

  • after completing Unit 3 you will have learned -learn the basics of a good code review.

Note: Unit 1 does not involve practical hands-on; after completing Unit 1 you will have learned some of basics of modular programming and you should be able to apply the principle you have learned in this unit in your research projects.

- \ No newline at end of file +learn the basics of a good code review.

Note: Unit 1 does not involve practical hands-on; after completing Unit 1 you will have learned some of basics of modular programming and you should be able to apply the principle you have learned in this unit in your research projects.

+ \ No newline at end of file diff --git a/modules/code-review/instructions/_payload.json b/modules/code-review/instructions/_payload.json index 2bbf82b..648126a 100644 --- a/modules/code-review/instructions/_payload.json +++ b/modules/code-review/instructions/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":161},["ShallowReactive",2],{"content-query-2Nuo8IdYvh":3,"content-query-AT44bg6JPw":102},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":96,"_id":97,"_source":98,"_file":99,"_extension":100,"plainText":101},"/modules/code-review/instructions","code-review",false,"","Unit 3 Instructions","reading",2,{"type":12,"children":13,"toc":92},"root",[14,23,44,53,82],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42],{"type":21,"value":28},"Three references are proposed for to cover review. ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36}," a talk given at PyGotham 2018 conference, you will learn practical techniques to improve communication and minimize conflict during code reviews: Reducing human effort of reviews through automation, increase review velocity, give sincere praise, Framing discussions for constructive debate, and Mitigating stalemates. ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"2",{"type":21,"value":43}," is also a talk given at Goto Conference 2019 the talk. It gives some hints to avoid reviews that barely scratch the surface of the work being put forth, or reviews that offer feedback that is unclear or hard to act upon.",{"type":15,"tag":24,"props":45,"children":46},{},[47],{"type":15,"tag":48,"props":49,"children":50},"strong",{},[51],{"type":21,"value":52},"To complete Unit 3, you are expected to:",{"type":15,"tag":54,"props":55,"children":56},"ul",{},[57,72,77],{"type":15,"tag":58,"props":59,"children":60},"li",{},[61,63],{"type":21,"value":62},"Read/watch the suggested ",{"type":15,"tag":64,"props":65,"children":69},"a",{"href":66,"rel":67},"http://localhost:3000/internal-training/modules/Software-testing/teaching_material",[68],"nofollow",[70],{"type":21,"value":71},"teaching material",{"type":15,"tag":58,"props":73,"children":74},{},[75],{"type":21,"value":76},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":58,"props":78,"children":79},{},[80],{"type":21,"value":81},"Please send the list of questions to your coach one day before the weekly meetings..",{"type":15,"tag":24,"props":83,"children":84},{},[85,87],{"type":21,"value":86},"Time expected to complete this unit: ",{"type":15,"tag":48,"props":88,"children":89},{},[90],{"type":21,"value":91},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":93},[94],{"id":18,"depth":95,"text":22},3,"markdown","local_fs:modules:Code-review:instructions.md","local_fs","modules/Code-review/instructions.md","md","---\ntitle: Unit 3 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nThree references are proposed for to cover review. [1] a talk given at PyGotham 2018 conference, you will learn practical techniques to improve communication and minimize conflict during code reviews: Reducing human effort of reviews through automation, increase review velocity, give sincere praise, Framing discussions for constructive debate, and Mitigating stalemates. [2] is also a talk given at Goto Conference 2019 the talk. It gives some hints to avoid reviews that barely scratch the surface of the work being put forth, or reviews that offer feedback that is unclear or hard to act upon. \n\n**To complete Unit 3, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/Software-testing/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n",[103,139],{"_path":104,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":106,"description":7,"body":107,"_type":96,"_id":136,"_source":98,"_file":137,"_extension":100,"plainText":138},"/main/about","main","About",{"type":12,"children":108,"toc":132},[109,116,121,127],{"type":15,"tag":110,"props":111,"children":113},"h2",{"id":112},"about-this-lessonproject",[114],{"type":21,"value":115},"About this lesson/project",{"type":15,"tag":24,"props":117,"children":118},{},[119],{"type":21,"value":120},"Provide details about the project and lesson.",{"type":15,"tag":110,"props":122,"children":124},{"id":123},"target-audience",[125],{"type":21,"value":126},"Target audience",{"type":15,"tag":24,"props":128,"children":129},{},[130],{"type":21,"value":131},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":133},[134,135],{"id":112,"depth":10,"text":115},{"id":123,"depth":10,"text":126},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":140,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":141,"description":7,"body":142,"_type":96,"_id":158,"_source":98,"_file":159,"_extension":100,"plainText":160},"/main/contribute","Contribute",{"type":12,"children":143,"toc":155},[144,150],{"type":15,"tag":110,"props":145,"children":147},{"id":146},"contributing-to-this-lesson",[148],{"type":21,"value":149},"Contributing to this lesson",{"type":15,"tag":24,"props":151,"children":152},{},[153],{"type":21,"value":154},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":156},[157],{"id":146,"depth":10,"text":149},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451206] \ No newline at end of file +[{"data":1,"prerenderedAt":161},["ShallowReactive",2],{"content-query-2Nuo8IdYvh":3,"content-query-AT44bg6JPw":102},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":96,"_id":97,"_source":98,"_file":99,"_extension":100,"plainText":101},"/modules/code-review/instructions","code-review",false,"","Unit 3 Instructions","reading",2,{"type":12,"children":13,"toc":92},"root",[14,23,44,53,82],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42],{"type":21,"value":28},"Three references are proposed for to cover review. ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36}," a talk given at PyGotham 2018 conference, you will learn practical techniques to improve communication and minimize conflict during code reviews: Reducing human effort of reviews through automation, increase review velocity, give sincere praise, Framing discussions for constructive debate, and Mitigating stalemates. ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"2",{"type":21,"value":43}," is also a talk given at Goto Conference 2019 the talk. It gives some hints to avoid reviews that barely scratch the surface of the work being put forth, or reviews that offer feedback that is unclear or hard to act upon.",{"type":15,"tag":24,"props":45,"children":46},{},[47],{"type":15,"tag":48,"props":49,"children":50},"strong",{},[51],{"type":21,"value":52},"To complete Unit 3, you are expected to:",{"type":15,"tag":54,"props":55,"children":56},"ul",{},[57,72,77],{"type":15,"tag":58,"props":59,"children":60},"li",{},[61,63],{"type":21,"value":62},"Read/watch the suggested ",{"type":15,"tag":64,"props":65,"children":69},"a",{"href":66,"rel":67},"http://localhost:3000/internal-training/modules/Software-testing/teaching_material",[68],"nofollow",[70],{"type":21,"value":71},"teaching material",{"type":15,"tag":58,"props":73,"children":74},{},[75],{"type":21,"value":76},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":58,"props":78,"children":79},{},[80],{"type":21,"value":81},"Please send the list of questions to your coach one day before the weekly meetings..",{"type":15,"tag":24,"props":83,"children":84},{},[85,87],{"type":21,"value":86},"Time expected to complete this unit: ",{"type":15,"tag":48,"props":88,"children":89},{},[90],{"type":21,"value":91},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":93},[94],{"id":18,"depth":95,"text":22},3,"markdown","local_fs:modules:Code-review:instructions.md","local_fs","modules/Code-review/instructions.md","md","---\ntitle: Unit 3 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nThree references are proposed for to cover review. [1] a talk given at PyGotham 2018 conference, you will learn practical techniques to improve communication and minimize conflict during code reviews: Reducing human effort of reviews through automation, increase review velocity, give sincere praise, Framing discussions for constructive debate, and Mitigating stalemates. [2] is also a talk given at Goto Conference 2019 the talk. It gives some hints to avoid reviews that barely scratch the surface of the work being put forth, or reviews that offer feedback that is unclear or hard to act upon. \n\n**To complete Unit 3, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/Software-testing/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n",[103,139],{"_path":104,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":106,"description":7,"body":107,"_type":96,"_id":136,"_source":98,"_file":137,"_extension":100,"plainText":138},"/main/about","main","About",{"type":12,"children":108,"toc":132},[109,116,121,127],{"type":15,"tag":110,"props":111,"children":113},"h2",{"id":112},"about-this-lessonproject",[114],{"type":21,"value":115},"About this lesson/project",{"type":15,"tag":24,"props":117,"children":118},{},[119],{"type":21,"value":120},"Provide details about the project and lesson.",{"type":15,"tag":110,"props":122,"children":124},{"id":123},"target-audience",[125],{"type":21,"value":126},"Target audience",{"type":15,"tag":24,"props":128,"children":129},{},[130],{"type":21,"value":131},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":133},[134,135],{"id":112,"depth":10,"text":115},{"id":123,"depth":10,"text":126},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":140,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":141,"description":7,"body":142,"_type":96,"_id":158,"_source":98,"_file":159,"_extension":100,"plainText":160},"/main/contribute","Contribute",{"type":12,"children":143,"toc":155},[144,150],{"type":15,"tag":110,"props":145,"children":147},{"id":146},"contributing-to-this-lesson",[148],{"type":21,"value":149},"Contributing to this lesson",{"type":15,"tag":24,"props":151,"children":152},{},[153],{"type":21,"value":154},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":156},[157],{"id":146,"depth":10,"text":149},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663858] \ No newline at end of file diff --git a/modules/code-review/instructions/index.html b/modules/code-review/instructions/index.html index 05740d4..e98bc9c 100644 --- a/modules/code-review/instructions/index.html +++ b/modules/code-review/instructions/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -35,5 +35,5 @@ -

No Title

Instructions

Three references are proposed for to cover review. 1 a talk given at PyGotham 2018 conference, you will learn practical techniques to improve communication and minimize conflict during code reviews: Reducing human effort of reviews through automation, increase review velocity, give sincere praise, Framing discussions for constructive debate, and Mitigating stalemates. 2 is also a talk given at Goto Conference 2019 the talk. It gives some hints to avoid reviews that barely scratch the surface of the work being put forth, or reviews that offer feedback that is unclear or hard to act upon.

To complete Unit 3, you are expected to:

  • Read/watch the suggested teaching material
  • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
  • Please send the list of questions to your coach one day before the weekly meetings..

Time expected to complete this unit: 4 hours

- \ No newline at end of file +

No Title

Instructions

Three references are proposed for to cover review. 1 a talk given at PyGotham 2018 conference, you will learn practical techniques to improve communication and minimize conflict during code reviews: Reducing human effort of reviews through automation, increase review velocity, give sincere praise, Framing discussions for constructive debate, and Mitigating stalemates. 2 is also a talk given at Goto Conference 2019 the talk. It gives some hints to avoid reviews that barely scratch the surface of the work being put forth, or reviews that offer feedback that is unclear or hard to act upon.

To complete Unit 3, you are expected to:

  • Read/watch the suggested teaching material
  • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
  • Please send the list of questions to your coach one day before the weekly meetings..

Time expected to complete this unit: 4 hours

+ \ No newline at end of file diff --git a/modules/code-review/slides-code-review/_payload.json b/modules/code-review/slides-code-review/_payload.json index a94ca47..a48b761 100644 --- a/modules/code-review/slides-code-review/_payload.json +++ b/modules/code-review/slides-code-review/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-5EEMzjFXuY":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/code-review/slides-code-review","code-review",false,"","Code Review","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"Code Review ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Code-review:slides-code-review.md","local_fs","modules/Code-review/slides-code-review.md","md","---\ntitle: Code Review \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Code Review\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Code Review \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451244] \ No newline at end of file +[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-5EEMzjFXuY":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/code-review/slides-code-review","code-review",false,"","Code Review","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"Code Review ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Code-review:slides-code-review.md","local_fs","modules/Code-review/slides-code-review.md","md","---\ntitle: Code Review \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Code Review\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Code Review \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663876] \ No newline at end of file diff --git a/modules/code-review/slides-code-review/index.html b/modules/code-review/slides-code-review/index.html index 0c3423a..02744bc 100644 --- a/modules/code-review/slides-code-review/index.html +++ b/modules/code-review/slides-code-review/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -52,5 +52,5 @@ info@esciencecenter.nl 020 - 460 47 70 -
- \ No newline at end of file +
+ \ No newline at end of file diff --git a/modules/code-review/slides-reasearch-software/_payload.json b/modules/code-review/slides-reasearch-software/_payload.json index f4a1e51..8c34217 100644 --- a/modules/code-review/slides-reasearch-software/_payload.json +++ b/modules/code-review/slides-reasearch-software/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":1736},["ShallowReactive",2],{"content-query-TDmajeCnrG":3,"content-query-AT44bg6JPw":1678},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":1672,"_id":1673,"_source":1674,"_file":1675,"_extension":1676,"plainText":1677},"/modules/code-review/slides-reasearch-software","code-review",false,"","Research Software","===","slides",3,{"type":13,"children":14,"toc":1657},"root",[15,23,28,35,55,60,65,416,420,426,428,637,641,646,656,660,666,673,677,683,690,694,700,723,732,756,760,765,813,818,910,915,920,924,930,935,976,983,999,1003,1094,1098,1104,1135,1142,1158,1162,1172,1176,1182,1248,1255,1271,1275,1291,1300,1302,1306,1312,1373,1380,1384,1389,1399,1403,1409,1471,1479,1483,1491,1495,1501,1525,1532,1536,1575,1579,1585,1622,1629,1633,1643,1652],{"type":16,"tag":17,"props":18,"children":20},"element","h1",{"id":19},"research-software",[21],{"type":22,"value":8},"text",{"type":16,"tag":24,"props":25,"children":26},"p",{},[27],{"type":22,"value":9},{"type":16,"tag":29,"props":30,"children":32},"h2",{"id":31},"what-is-research-software",[33],{"type":22,"value":34},"What is research software?",{"type":16,"tag":36,"props":37,"children":38},"ul",{},[39,45,50],{"type":16,"tag":40,"props":41,"children":42},"li",{},[43],{"type":22,"value":44},"Writing research software involves a unique set of challenges and considerations.",{"type":16,"tag":40,"props":46,"children":47},{},[48],{"type":22,"value":49},"Research software development is an iterative process, and adapting to emerging best practices and community standards is crucial for success.",{"type":16,"tag":40,"props":51,"children":52},{},[53],{"type":22,"value":54},"Collaboration and open communication with colleagues and the research community are key to producing high-quality research software.",{"type":16,"tag":24,"props":56,"children":57},{},[58],{"type":22,"value":59},"Note:",{"type":16,"tag":24,"props":61,"children":62},{},[63],{"type":22,"value":64},"Here are some best practices to keep in mind when developing research software:",{"type":16,"tag":66,"props":67,"children":68},"ol",{},[69,96,117,143,169,190,216,237,258,279,300,321,342,363,384,400],{"type":16,"tag":40,"props":70,"children":71},{},[72,78],{"type":16,"tag":73,"props":74,"children":75},"strong",{},[76],{"type":22,"value":77},"Plan and Design Carefully:",{"type":16,"tag":36,"props":79,"children":80},{},[81,86,91],{"type":16,"tag":40,"props":82,"children":83},{},[84],{"type":22,"value":85},"Start with a clear project plan and research goals.",{"type":16,"tag":40,"props":87,"children":88},{},[89],{"type":22,"value":90},"Design your software architecture thoughtfully, with modularity and scalability in mind.",{"type":16,"tag":40,"props":92,"children":93},{},[94],{"type":22,"value":95},"Document your software design, including data structures, algorithms, and dependencies.",{"type":16,"tag":40,"props":97,"children":98},{},[99,104],{"type":16,"tag":73,"props":100,"children":101},{},[102],{"type":22,"value":103},"Version Control:",{"type":16,"tag":36,"props":105,"children":106},{},[107,112],{"type":16,"tag":40,"props":108,"children":109},{},[110],{"type":22,"value":111},"Use a version control system (e.g., Git) to track changes and collaborate with others.",{"type":16,"tag":40,"props":113,"children":114},{},[115],{"type":22,"value":116},"Host your code on platforms like GitHub for easy collaboration and sharing.",{"type":16,"tag":40,"props":118,"children":119},{},[120,125],{"type":16,"tag":73,"props":121,"children":122},{},[123],{"type":22,"value":124},"Reproducibility:",{"type":16,"tag":36,"props":126,"children":127},{},[128,133,138],{"type":16,"tag":40,"props":129,"children":130},{},[131],{"type":22,"value":132},"Make your code and research environment as reproducible as possible.",{"type":16,"tag":40,"props":134,"children":135},{},[136],{"type":22,"value":137},"Document dependencies and provide setup instructions.",{"type":16,"tag":40,"props":139,"children":140},{},[141],{"type":22,"value":142},"Consider containerization with tools like Docker to encapsulate the environment.",{"type":16,"tag":40,"props":144,"children":145},{},[146,151],{"type":16,"tag":73,"props":147,"children":148},{},[149],{"type":22,"value":150},"Documentation:",{"type":16,"tag":36,"props":152,"children":153},{},[154,159,164],{"type":16,"tag":40,"props":155,"children":156},{},[157],{"type":22,"value":158},"Write clear and comprehensive documentation for your code.",{"type":16,"tag":40,"props":160,"children":161},{},[162],{"type":22,"value":163},"Include comments in the code to explain complex logic or algorithms.",{"type":16,"tag":40,"props":165,"children":166},{},[167],{"type":22,"value":168},"Use tools like Jupyter Notebooks for interactive documentation.",{"type":16,"tag":40,"props":170,"children":171},{},[172,177],{"type":16,"tag":73,"props":173,"children":174},{},[175],{"type":22,"value":176},"Testing:",{"type":16,"tag":36,"props":178,"children":179},{},[180,185],{"type":16,"tag":40,"props":181,"children":182},{},[183],{"type":22,"value":184},"Implement unit tests, integration tests, and validation tests to ensure your software works correctly.",{"type":16,"tag":40,"props":186,"children":187},{},[188],{"type":22,"value":189},"Use continuous integration (CI) to automate testing and catch errors early.",{"type":16,"tag":40,"props":191,"children":192},{},[193,198],{"type":16,"tag":73,"props":194,"children":195},{},[196],{"type":22,"value":197},"Performance Optimization:",{"type":16,"tag":36,"props":199,"children":200},{},[201,206,211],{"type":16,"tag":40,"props":202,"children":203},{},[204],{"type":22,"value":205},"Optimize critical parts of your code for efficiency.",{"type":16,"tag":40,"props":207,"children":208},{},[209],{"type":22,"value":210},"Use profiling tools to identify bottlenecks.",{"type":16,"tag":40,"props":212,"children":213},{},[214],{"type":22,"value":215},"Consider parallelization or GPU acceleration for computationally intensive tasks.",{"type":16,"tag":40,"props":217,"children":218},{},[219,224],{"type":16,"tag":73,"props":220,"children":221},{},[222],{"type":22,"value":223},"Data Management:",{"type":16,"tag":36,"props":225,"children":226},{},[227,232],{"type":16,"tag":40,"props":228,"children":229},{},[230],{"type":22,"value":231},"Implement data handling and storage best practices, including data cleaning and validation.",{"type":16,"tag":40,"props":233,"children":234},{},[235],{"type":22,"value":236},"Use appropriate data structures and databases for efficient data management.",{"type":16,"tag":40,"props":238,"children":239},{},[240,245],{"type":16,"tag":73,"props":241,"children":242},{},[243],{"type":22,"value":244},"Licensing:",{"type":16,"tag":36,"props":246,"children":247},{},[248,253],{"type":16,"tag":40,"props":249,"children":250},{},[251],{"type":22,"value":252},"Choose an open-source license that aligns with your project's goals (e.g., MIT, Apache, or GPL).",{"type":16,"tag":40,"props":254,"children":255},{},[256],{"type":22,"value":257},"Clearly specify the license in your project repository.",{"type":16,"tag":40,"props":259,"children":260},{},[261,266],{"type":16,"tag":73,"props":262,"children":263},{},[264],{"type":22,"value":265},"Collaboration:",{"type":16,"tag":36,"props":267,"children":268},{},[269,274],{"type":16,"tag":40,"props":270,"children":271},{},[272],{"type":22,"value":273},"Foster a collaborative environment by welcoming contributions from others.",{"type":16,"tag":40,"props":275,"children":276},{},[277],{"type":22,"value":278},"Use platforms like GitHub for issue tracking and pull requests.",{"type":16,"tag":40,"props":280,"children":281},{},[282,287],{"type":16,"tag":73,"props":283,"children":284},{},[285],{"type":22,"value":286},"Security:",{"type":16,"tag":36,"props":288,"children":289},{},[290,295],{"type":16,"tag":40,"props":291,"children":292},{},[293],{"type":22,"value":294},"Protect sensitive data and prevent security vulnerabilities.",{"type":16,"tag":40,"props":296,"children":297},{},[298],{"type":22,"value":299},"Keep libraries and dependencies up to date to address security issues.",{"type":16,"tag":40,"props":301,"children":302},{},[303,308],{"type":16,"tag":73,"props":304,"children":305},{},[306],{"type":22,"value":307},"User-Friendly Interfaces:",{"type":16,"tag":36,"props":309,"children":310},{},[311,316],{"type":16,"tag":40,"props":312,"children":313},{},[314],{"type":22,"value":315},"Develop user-friendly interfaces and command-line options.",{"type":16,"tag":40,"props":317,"children":318},{},[319],{"type":22,"value":320},"Consider creating graphical user interfaces (GUIs) for non-technical users.",{"type":16,"tag":40,"props":322,"children":323},{},[324,329],{"type":16,"tag":73,"props":325,"children":326},{},[327],{"type":22,"value":328},"Community Building:",{"type":16,"tag":36,"props":330,"children":331},{},[332,337],{"type":16,"tag":40,"props":333,"children":334},{},[335],{"type":22,"value":336},"Engage with the research community, present your work, and seek feedback.",{"type":16,"tag":40,"props":338,"children":339},{},[340],{"type":22,"value":341},"Consider publishing your code and datasets in repositories like Zenodo or Figshare.",{"type":16,"tag":40,"props":343,"children":344},{},[345,350],{"type":16,"tag":73,"props":346,"children":347},{},[348],{"type":22,"value":349},"Citation and DOI:",{"type":16,"tag":36,"props":351,"children":352},{},[353,358],{"type":16,"tag":40,"props":354,"children":355},{},[356],{"type":22,"value":357},"Assign a DOI to your software, making it citable in research publications.",{"type":16,"tag":40,"props":359,"children":360},{},[361],{"type":22,"value":362},"Encourage others to cite your work when they use your software.",{"type":16,"tag":40,"props":364,"children":365},{},[366,371],{"type":16,"tag":73,"props":367,"children":368},{},[369],{"type":22,"value":370},"Maintenance and Sustainability:",{"type":16,"tag":36,"props":372,"children":373},{},[374,379],{"type":16,"tag":40,"props":375,"children":376},{},[377],{"type":22,"value":378},"Plan for long-term maintenance and updates.",{"type":16,"tag":40,"props":380,"children":381},{},[382],{"type":22,"value":383},"Seek funding or support to ensure the sustainability of your research software.",{"type":16,"tag":40,"props":385,"children":386},{},[387,392],{"type":16,"tag":73,"props":388,"children":389},{},[390],{"type":22,"value":391},"Ethics and Compliance:",{"type":16,"tag":36,"props":393,"children":394},{},[395],{"type":16,"tag":40,"props":396,"children":397},{},[398],{"type":22,"value":399},"Ensure your software complies with ethical guidelines and legal regulations, especially when dealing with sensitive data.",{"type":16,"tag":40,"props":401,"children":402},{},[403,408],{"type":16,"tag":73,"props":404,"children":405},{},[406],{"type":22,"value":407},"Peer Review:",{"type":16,"tag":36,"props":409,"children":410},{},[411],{"type":16,"tag":40,"props":412,"children":413},{},[414],{"type":22,"value":415},"Consider submitting your software for peer review through platforms like the Journal of Open Source Software (JOSS).",{"type":16,"tag":24,"props":417,"children":418},{},[419],{"type":22,"value":9},{"type":16,"tag":29,"props":421,"children":423},{"id":422},"research-software-lifecycle",[424],{"type":22,"value":425},"Research Software lifecycle",{"type":22,"value":427},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":16,"tag":429,"props":430,"children":431},"table",{},[432,452],{"type":16,"tag":433,"props":434,"children":435},"thead",{},[436],{"type":16,"tag":437,"props":438,"children":439},"tr",{},[440,447],{"type":16,"tag":441,"props":442,"children":444},"th",{"align":443},"left",[445],{"type":22,"value":446},"steps",{"type":16,"tag":441,"props":448,"children":449},{"align":443},[450],{"type":22,"value":451},"Authors",{"type":16,"tag":453,"props":454,"children":455},"tbody",{},[456,470,505,545,572,597],{"type":16,"tag":437,"props":457,"children":458},{},[459,465],{"type":16,"tag":460,"props":461,"children":462},"td",{"align":443},[463],{"type":22,"value":464},"1. Conducting Research",{"type":16,"tag":460,"props":466,"children":467},{"align":443},[468],{"type":22,"value":469},"Individual / team",{"type":16,"tag":437,"props":471,"children":472},{},[473,501],{"type":16,"tag":460,"props":474,"children":475},{"align":443},[476,485,487,492,494,499],{"type":16,"tag":73,"props":477,"children":478},{},[479],{"type":16,"tag":480,"props":481,"children":482},"u",{},[483],{"type":22,"value":484},"Design phase:",{"type":22,"value":486}," ",{"type":16,"tag":73,"props":488,"children":489},{},[490],{"type":22,"value":491},"(2)",{"type":22,"value":493}," Software architecture ",{"type":16,"tag":73,"props":495,"children":496},{},[497],{"type":22,"value":498},"(3)",{"type":22,"value":500}," Check open source",{"type":16,"tag":460,"props":502,"children":503},{"align":443},[504],{"type":22,"value":469},{"type":16,"tag":437,"props":506,"children":507},{},[508,541],{"type":16,"tag":460,"props":509,"children":510},{"align":443},[511,519,520,525,527,532,534,539],{"type":16,"tag":73,"props":512,"children":513},{},[514],{"type":16,"tag":480,"props":515,"children":516},{},[517],{"type":22,"value":518},"Coding phase:",{"type":22,"value":486},{"type":16,"tag":73,"props":521,"children":522},{},[523],{"type":22,"value":524},"(4)",{"type":22,"value":526}," Choose a language ",{"type":16,"tag":73,"props":528,"children":529},{},[530],{"type":22,"value":531},"(5)",{"type":22,"value":533}," Separation of Concern (Modularity) ",{"type":16,"tag":73,"props":535,"children":536},{},[537],{"type":22,"value":538},"(6)",{"type":22,"value":540}," Apply software patterns",{"type":16,"tag":460,"props":542,"children":543},{"align":443},[544],{"type":22,"value":469},{"type":16,"tag":437,"props":546,"children":547},{},[548,568],{"type":16,"tag":460,"props":549,"children":550},{"align":443},[551,559,561,566],{"type":16,"tag":73,"props":552,"children":553},{},[554],{"type":16,"tag":480,"props":555,"children":556},{},[557],{"type":22,"value":558},"Testing Phase:",{"type":22,"value":560}," ",{"type":16,"tag":73,"props":562,"children":563},{},[564],{"type":22,"value":565},"(7)",{"type":22,"value":567}," Unit testing / Integration / Performance / Security",{"type":16,"tag":460,"props":569,"children":570},{"align":443},[571],{"type":22,"value":469},{"type":16,"tag":437,"props":573,"children":574},{},[575,593],{"type":16,"tag":460,"props":576,"children":577},{"align":443},[578,585,586,591],{"type":16,"tag":73,"props":579,"children":580},{},[581],{"type":16,"tag":480,"props":582,"children":583},{},[584],{"type":22,"value":150},{"type":22,"value":560},{"type":16,"tag":73,"props":587,"children":588},{},[589],{"type":22,"value":590},"(8)",{"type":22,"value":592}," User documentation/ developer / Tutorials / publication",{"type":16,"tag":460,"props":594,"children":595},{"align":443},[596],{"type":22,"value":469},{"type":16,"tag":437,"props":598,"children":599},{},[600,633],{"type":16,"tag":460,"props":601,"children":602},{"align":443},[603,611,612,617,619,624,626,631],{"type":16,"tag":73,"props":604,"children":605},{},[606],{"type":16,"tag":480,"props":607,"children":608},{},[609],{"type":22,"value":610},"Distribution:",{"type":22,"value":486},{"type":16,"tag":73,"props":613,"children":614},{},[615],{"type":22,"value":616},"(9)",{"type":22,"value":618}," Choose a licence ",{"type":16,"tag":73,"props":620,"children":621},{},[622],{"type":22,"value":623},"(11.",{"type":22,"value":625}," publication ",{"type":16,"tag":73,"props":627,"children":628},{},[629],{"type":22,"value":630},"(12)",{"type":22,"value":632}," make you software public",{"type":16,"tag":460,"props":634,"children":635},{"align":443},[636],{"type":22,"value":469},{"type":16,"tag":24,"props":638,"children":639},{},[640],{"type":22,"value":9},{"type":16,"tag":29,"props":642,"children":644},{"id":643},"research-software-lifecycle-1",[645],{"type":22,"value":425},{"type":16,"tag":647,"props":648,"children":649},"center",{},[650],{"type":16,"tag":651,"props":652,"children":655},"img",{"src":653,"width":654},"media/Res-soft-lifecycle.png","90%",[],{"type":16,"tag":24,"props":657,"children":658},{},[659],{"type":22,"value":9},{"type":16,"tag":29,"props":661,"children":663},{"id":662},"research-software-in-all-scientific-disciplines",[664],{"type":22,"value":665},"Research software in all scientific disciplines",{"type":16,"tag":647,"props":667,"children":668},{},[669],{"type":16,"tag":651,"props":670,"children":672},{"src":671,"width":654},"media/Res-soft-all.png",[],{"type":16,"tag":24,"props":674,"children":675},{},[676],{"type":22,"value":9},{"type":16,"tag":29,"props":678,"children":680},{"id":679},"research-software-requirements",[681],{"type":22,"value":682},"Research software requirements",{"type":16,"tag":647,"props":684,"children":685},{},[686],{"type":16,"tag":651,"props":687,"children":689},{"src":688,"width":654},"media/Res-soft-motiv.png",[],{"type":16,"tag":24,"props":691,"children":692},{},[693],{"type":22,"value":9},{"type":16,"tag":29,"props":695,"children":697},{"id":696},"re-use-existing-open-source-software",[698],{"type":22,"value":699},"Re-use existing open-Source software",{"type":16,"tag":701,"props":702,"children":704},"div",{"style":703},"width: 50%; float: left",[705],{"type":16,"tag":36,"props":706,"children":707},{},[708,713,718],{"type":16,"tag":40,"props":709,"children":710},{},[711],{"type":22,"value":712},"Available for free*",{"type":16,"tag":40,"props":714,"children":715},{},[716],{"type":22,"value":717},"Maintained by volunteers",{"type":16,"tag":40,"props":719,"children":720},{},[721],{"type":22,"value":722},"Documentation not always up to date",{"type":16,"tag":701,"props":724,"children":726},{"style":725},"width: 50%; float: right",[727],{"type":16,"tag":651,"props":728,"children":731},{"src":729,"width":730},"media/STEM-Research-software-writing11.png","100%",[],{"type":16,"tag":701,"props":733,"children":735},{"style":734},"float: left; clear: both; padding-left: 35%; padding-top: 3em",[736],{"type":16,"tag":737,"props":738,"children":739},"small",{},[740,742,749,751],{"type":22,"value":741},"Photo by ",{"type":16,"tag":743,"props":744,"children":746},"a",{"href":745},"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash",[747],{"type":22,"value":748},"xxxx",{"type":22,"value":750}," on ",{"type":16,"tag":743,"props":752,"children":754},{"href":753},"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash",[755],{"type":22,"value":748},{"type":16,"tag":24,"props":757,"children":758},{},[759],{"type":22,"value":59},{"type":16,"tag":24,"props":761,"children":762},{},[763],{"type":22,"value":764},"How-to",{"type":16,"tag":36,"props":766,"children":767},{},[768,778,788,798,808],{"type":16,"tag":40,"props":769,"children":770},{},[771,776],{"type":16,"tag":73,"props":772,"children":773},{},[774],{"type":22,"value":775},"How:",{"type":22,"value":777}," Search engines: searchcode.com\" or \"searchcode.com",{"type":16,"tag":40,"props":779,"children":780},{},[781,786],{"type":16,"tag":73,"props":782,"children":783},{},[784],{"type":22,"value":785},"Where:",{"type":22,"value":787}," Platforms and directories for open-source software, such as GitHub, GitLab, SourceForge, and Bitbucket",{"type":16,"tag":40,"props":789,"children":790},{},[791,796],{"type":16,"tag":73,"props":792,"children":793},{},[794],{"type":22,"value":795},"Easy Install",{"type":22,"value":797},": Package Mangers: make it easy to find and install open-source libraries: pip (Python), npm(Node.js), and RubyGems,(Ruby) …",{"type":16,"tag":40,"props":799,"children":800},{},[801,806],{"type":16,"tag":73,"props":802,"children":803},{},[804],{"type":22,"value":805},"Under a License",{"type":22,"value":807},": Apache, MIT, GPL, LGPL, BCD CC*",{"type":16,"tag":40,"props":809,"children":810},{},[811],{"type":22,"value":812},"A software license is a legal agreement that define the terms and conditions under which software can be used, distributed, modified, and shared",{"type":16,"tag":24,"props":814,"children":815},{},[816],{"type":22,"value":817},"These licenses serve to protect the rights of the software developer while also defining what users are allowed to do with the software.\nHere are some key components typically found in software licenses:",{"type":16,"tag":66,"props":819,"children":820},{},[821,831,841,851,860,870,880,890,900],{"type":16,"tag":40,"props":822,"children":823},{},[824,829],{"type":16,"tag":73,"props":825,"children":826},{},[827],{"type":22,"value":828},"License Grant:",{"type":22,"value":830}," This section describes what the software license allows users to do. It may specify whether the software can be used, copied, modified, or distributed.",{"type":16,"tag":40,"props":832,"children":833},{},[834,839],{"type":16,"tag":73,"props":835,"children":836},{},[837],{"type":22,"value":838},"Restrictions:",{"type":22,"value":840}," These are limitations placed on the user, such as restrictions on reverse engineering, decompiling, or using the software for specific purposes.",{"type":16,"tag":40,"props":842,"children":843},{},[844,849],{"type":16,"tag":73,"props":845,"children":846},{},[847],{"type":22,"value":848},"Usage Terms:",{"type":22,"value":850}," This section may include usage terms, such as the number of users or devices that can use the software, the duration of the license, and whether the license is transferable.",{"type":16,"tag":40,"props":852,"children":853},{},[854,858],{"type":16,"tag":73,"props":855,"children":856},{},[857],{"type":22,"value":610},{"type":22,"value":859}," If the software can be distributed, the license may specify the conditions under which it can be shared or sold.",{"type":16,"tag":40,"props":861,"children":862},{},[863,868],{"type":16,"tag":73,"props":864,"children":865},{},[866],{"type":22,"value":867},"Modification:",{"type":22,"value":869}," If users are allowed to modify the software, the license might specify the terms for sharing those modifications, including whether they must be open source or can remain proprietary.",{"type":16,"tag":40,"props":871,"children":872},{},[873,878],{"type":16,"tag":73,"props":874,"children":875},{},[876],{"type":22,"value":877},"Attribution:",{"type":22,"value":879}," Some licenses require users to provide attribution to the original software developer in their own work.",{"type":16,"tag":40,"props":881,"children":882},{},[883,888],{"type":16,"tag":73,"props":884,"children":885},{},[886],{"type":22,"value":887},"Warranty and Liability:",{"type":22,"value":889}," This section outlines the warranty, if any, provided with the software. It may also specify the extent of liability of the software developer for any damages or issues arising from the software's use.",{"type":16,"tag":40,"props":891,"children":892},{},[893,898],{"type":16,"tag":73,"props":894,"children":895},{},[896],{"type":22,"value":897},"Termination:",{"type":22,"value":899}," The license may include conditions under which it can be terminated, such as non-compliance with the license terms.",{"type":16,"tag":40,"props":901,"children":902},{},[903,908],{"type":16,"tag":73,"props":904,"children":905},{},[906],{"type":22,"value":907},"Governing Law:",{"type":22,"value":909}," This indicates which jurisdiction's laws will govern the license agreement.",{"type":16,"tag":24,"props":911,"children":912},{},[913],{"type":22,"value":914},"Common types of software licenses include open source licenses like the MIT License, Apache License, and GNU General Public License (GPL), as well as proprietary licenses used for commercial software. Each type of license comes with its own set of terms and conditions, ranging from highly permissive (e.g., MIT License) to more restrictive (e.g., some proprietary licenses).",{"type":16,"tag":24,"props":916,"children":917},{},[918],{"type":22,"value":919},"It's essential to carefully read and understand the terms of a software license before using or distributing the software, as violation of the license terms can have legal consequences. Additionally, some licenses are not compatible with one another, so it's crucial to ensure that the software's licenses align with your intended use and distribution.",{"type":16,"tag":24,"props":921,"children":922},{},[923],{"type":22,"value":9},{"type":16,"tag":29,"props":925,"children":927},{"id":926},"programming",[928],{"type":22,"value":929},"Programming",{"type":16,"tag":24,"props":931,"children":932},{},[933],{"type":22,"value":934},"There are several programming paradigms, which are different approaches to writing code and structuring programs",{"type":16,"tag":701,"props":936,"children":937},{"style":703},[938],{"type":16,"tag":36,"props":939,"children":940},{},[941,946,951,956,961,966,971],{"type":16,"tag":40,"props":942,"children":943},{},[944],{"type":22,"value":945},"Procedural Programming",{"type":16,"tag":40,"props":947,"children":948},{},[949],{"type":22,"value":950},"Object-Oriented Programming",{"type":16,"tag":40,"props":952,"children":953},{},[954],{"type":22,"value":955},"Functional Programming",{"type":16,"tag":40,"props":957,"children":958},{},[959],{"type":22,"value":960},"Declarative Programming",{"type":16,"tag":40,"props":962,"children":963},{},[964],{"type":22,"value":965},"Logic Programming",{"type":16,"tag":40,"props":967,"children":968},{},[969],{"type":22,"value":970},"Concurrent and Parallel Programming",{"type":16,"tag":40,"props":972,"children":973},{},[974],{"type":22,"value":975},"Event-Driven Programming",{"type":16,"tag":701,"props":977,"children":978},{"style":725},[979],{"type":16,"tag":651,"props":980,"children":982},{"src":981,"width":730},"media/STEM-Research-software-writing12.png",[],{"type":16,"tag":701,"props":984,"children":985},{"style":734},[986],{"type":16,"tag":737,"props":987,"children":988},{},[989,990,994,995],{"type":22,"value":741},{"type":16,"tag":743,"props":991,"children":992},{"href":745},[993],{"type":22,"value":748},{"type":22,"value":750},{"type":16,"tag":743,"props":996,"children":997},{"href":753},[998],{"type":22,"value":748},{"type":16,"tag":24,"props":1000,"children":1001},{},[1002],{"type":22,"value":59},{"type":16,"tag":36,"props":1004,"children":1005},{},[1006,1011,1034,1039,1044,1049,1054,1059,1064,1069,1074,1079,1084,1089],{"type":16,"tag":40,"props":1007,"children":1008},{},[1009],{"type":22,"value":1010},"Don’t get into religious programming discussion and attitude.",{"type":16,"tag":40,"props":1012,"children":1013},{},[1014,1016],{"type":22,"value":1015},"Choose based on what fits best\n",{"type":16,"tag":36,"props":1017,"children":1018},{},[1019,1024,1029],{"type":16,"tag":40,"props":1020,"children":1021},{},[1022],{"type":22,"value":1023},"Expressiveness",{"type":16,"tag":40,"props":1025,"children":1026},{},[1027],{"type":22,"value":1028},"Ease of use",{"type":16,"tag":40,"props":1030,"children":1031},{},[1032],{"type":22,"value":1033},"Eco-systems (libraries, tools for debugging, community)",{"type":16,"tag":40,"props":1035,"children":1036},{},[1037],{"type":22,"value":1038},"Imperative Programming: In imperative programming, you provide explicit instructions for the computer to follow, specifying the sequence of steps to achieve a particular result. Languages like C, C++, and Pascal are often associated with this paradigm.",{"type":16,"tag":40,"props":1040,"children":1041},{},[1042],{"type":22,"value":1043},"Procedural Programming: Procedural programming is a subset of imperative programming where code is organized into procedures or functions. It promotes code reusability and maintainability. C and Pascal are examples of languages that support procedural programming.",{"type":16,"tag":40,"props":1045,"children":1046},{},[1047],{"type":22,"value":1048},"Object-Oriented Programming (OOP): In OOP, programs are structured around objects, which encapsulate data and behavior. Key concepts include classes, inheritance, and polymorphism. Java, C++, and Python are popular OOP languages.",{"type":16,"tag":40,"props":1050,"children":1051},{},[1052],{"type":22,"value":1053},"Functional Programming (FP): Functional programming treats computation as the evaluation of mathematical functions and avoids changing state and mutable data. It relies heavily on functions as first-class citizens. Languages like Haskell, Lisp, and Erlang are associated with this paradigm.",{"type":16,"tag":40,"props":1055,"children":1056},{},[1057],{"type":22,"value":1058},"Declarative Programming: In declarative programming, you specify what you want to achieve without detailing how it should be done. SQL, for example, is a declarative language used for querying databases.",{"type":16,"tag":40,"props":1060,"children":1061},{},[1062],{"type":22,"value":1063},"Logic Programming: Logic programming is based on formal logic and rule-based systems. Prolog is a well-known logic programming language used for symbolic reasoning and knowledge representation.",{"type":16,"tag":40,"props":1065,"children":1066},{},[1067],{"type":22,"value":1068},"Event-Driven Programming: This paradigm is common in GUI programming and systems where code responds to events or messages. Event-driven languages include JavaScript and Python (with libraries like Tkinter).\nAspect-Oriented Programming (AOP): AOP is a complement to OOP. It focuses on separating cross-cutting concerns (e.g., logging, security) from the main program logic. AspectJ is a popular AOP extension for Java.",{"type":16,"tag":40,"props":1070,"children":1071},{},[1072],{"type":22,"value":1073},"Concurrent and Parallel Programming: These paradigms address multi-threading, parallel processing, and synchronization. Languages like Go, Erlang, and Java provide features for concurrent and parallel programming.",{"type":16,"tag":40,"props":1075,"children":1076},{},[1077],{"type":22,"value":1078},"Meta-Programming: Meta-programming is a programming technique where code generates, modifies, or analyzes other code. It's often used in code generation and domain-specific languages.",{"type":16,"tag":40,"props":1080,"children":1081},{},[1082],{"type":22,"value":1083},"Scripting: Scripting languages are designed for quick, dynamic, and interpreted scripting tasks. Python, Ruby, and - JavaScript are scripting languages commonly used for automation and web development.",{"type":16,"tag":40,"props":1085,"children":1086},{},[1087],{"type":22,"value":1088},"Array Programming: Array programming emphasizes operations on entire arrays rather than individual elements. Languages like MATLAB and NumPy (Python library) support array programming.",{"type":16,"tag":40,"props":1090,"children":1091},{},[1092],{"type":22,"value":1093},"Reactive Programming",{"type":16,"tag":24,"props":1095,"children":1096},{},[1097],{"type":22,"value":9},{"type":16,"tag":29,"props":1099,"children":1101},{"id":1100},"programming-languages",[1102],{"type":22,"value":1103},"Programming Languages",{"type":16,"tag":701,"props":1105,"children":1106},{"style":703},[1107,1111,1133],{"type":16,"tag":24,"props":1108,"children":1109},{},[1110],{"type":22,"value":1010},{"type":16,"tag":36,"props":1112,"children":1113},{},[1114],{"type":16,"tag":40,"props":1115,"children":1116},{},[1117,1118],{"type":22,"value":1015},{"type":16,"tag":36,"props":1119,"children":1120},{},[1121,1125,1129],{"type":16,"tag":40,"props":1122,"children":1123},{},[1124],{"type":22,"value":1023},{"type":16,"tag":40,"props":1126,"children":1127},{},[1128],{"type":22,"value":1028},{"type":16,"tag":40,"props":1130,"children":1131},{},[1132],{"type":22,"value":1033},{"type":22,"value":1134},"\n ",{"type":16,"tag":701,"props":1136,"children":1137},{"style":725},[1138],{"type":16,"tag":651,"props":1139,"children":1141},{"src":1140,"width":730},"media/STEM-Research-software-writing14.jpg",[],{"type":16,"tag":701,"props":1143,"children":1144},{"style":734},[1145],{"type":16,"tag":737,"props":1146,"children":1147},{},[1148,1149,1153,1154],{"type":22,"value":741},{"type":16,"tag":743,"props":1150,"children":1151},{"href":745},[1152],{"type":22,"value":748},{"type":22,"value":750},{"type":16,"tag":743,"props":1155,"children":1156},{"href":753},[1157],{"type":22,"value":748},{"type":16,"tag":24,"props":1159,"children":1160},{},[1161],{"type":22,"value":59},{"type":16,"tag":24,"props":1163,"children":1164},{},[1165],{"type":16,"tag":743,"props":1166,"children":1170},{"href":1167,"rel":1168},"https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages",[1169],"nofollow",[1171],{"type":22,"value":1167},{"type":16,"tag":24,"props":1173,"children":1174},{},[1175],{"type":22,"value":9},{"type":16,"tag":29,"props":1177,"children":1179},{"id":1178},"software-architecture",[1180],{"type":22,"value":1181},"Software Architecture",{"type":16,"tag":701,"props":1183,"children":1184},{"style":703},[1185,1190],{"type":16,"tag":24,"props":1186,"children":1187},{},[1188],{"type":22,"value":1189},"Design",{"type":16,"tag":36,"props":1191,"children":1192},{},[1193,1198,1203,1208,1213,1218,1223,1228,1233,1238,1243],{"type":16,"tag":40,"props":1194,"children":1195},{},[1196],{"type":22,"value":1197},"Functional vs Non-functional requirements",{"type":16,"tag":40,"props":1199,"children":1200},{},[1201],{"type":22,"value":1202},"Architecture style",{"type":16,"tag":40,"props":1204,"children":1205},{},[1206],{"type":22,"value":1207},"Component design",{"type":16,"tag":40,"props":1209,"children":1210},{},[1211],{"type":22,"value":1212},"Software patterns",{"type":16,"tag":40,"props":1214,"children":1215},{},[1216],{"type":22,"value":1217},"Scalability",{"type":16,"tag":40,"props":1219,"children":1220},{},[1221],{"type":22,"value":1222},"Security Performance",{"type":16,"tag":40,"props":1224,"children":1225},{},[1226],{"type":22,"value":1227},"Deployment and hosting",{"type":16,"tag":40,"props":1229,"children":1230},{},[1231],{"type":22,"value":1232},"Monitoring and logging",{"type":16,"tag":40,"props":1234,"children":1235},{},[1236],{"type":22,"value":1237},"Compliance and standards",{"type":16,"tag":40,"props":1239,"children":1240},{},[1241],{"type":22,"value":1242},"Change management",{"type":16,"tag":40,"props":1244,"children":1245},{},[1246],{"type":22,"value":1247},"Review and validation",{"type":16,"tag":701,"props":1249,"children":1250},{"style":725},[1251],{"type":16,"tag":651,"props":1252,"children":1254},{"src":1253,"width":730},"media/STEM-Research-software-writing15.jpg",[],{"type":16,"tag":701,"props":1256,"children":1257},{"style":734},[1258],{"type":16,"tag":737,"props":1259,"children":1260},{},[1261,1262,1266,1267],{"type":22,"value":741},{"type":16,"tag":743,"props":1263,"children":1264},{"href":745},[1265],{"type":22,"value":748},{"type":22,"value":750},{"type":16,"tag":743,"props":1268,"children":1269},{"href":753},[1270],{"type":22,"value":748},{"type":16,"tag":24,"props":1272,"children":1273},{},[1274],{"type":22,"value":59},{"type":16,"tag":36,"props":1276,"children":1277},{},[1278],{"type":16,"tag":40,"props":1279,"children":1280},{},[1281,1283],{"type":22,"value":1282},"Use appropriate Tools:\n",{"type":16,"tag":36,"props":1284,"children":1285},{},[1286],{"type":16,"tag":40,"props":1287,"children":1288},{},[1289],{"type":22,"value":1290},"provide features for creating architectural diagrams, defining components, and visualizing the structure of a software system",{"type":16,"tag":24,"props":1292,"children":1293},{},[1294],{"type":16,"tag":743,"props":1295,"children":1298},{"href":1296,"rel":1297},"https://softwarearchitecture.tools/#diagramming-tools",[1169],[1299],{"type":22,"value":1296},{"type":22,"value":1301}," \n",{"type":16,"tag":24,"props":1303,"children":1304},{},[1305],{"type":22,"value":9},{"type":16,"tag":17,"props":1307,"children":1309},{"id":1308},"software-engineering-best-practices",[1310],{"type":22,"value":1311},"Software engineering best practices",{"type":16,"tag":701,"props":1313,"children":1314},{"style":703},[1315],{"type":16,"tag":36,"props":1316,"children":1317},{},[1318,1323,1328,1333,1338,1343,1348,1353,1358,1363,1368],{"type":16,"tag":40,"props":1319,"children":1320},{},[1321],{"type":22,"value":1322},"Modular and Scalable Design",{"type":16,"tag":40,"props":1324,"children":1325},{},[1326],{"type":22,"value":1327},"Version control",{"type":16,"tag":40,"props":1329,"children":1330},{},[1331],{"type":22,"value":1332},"Coding Standards (Readability/code formatting)",{"type":16,"tag":40,"props":1334,"children":1335},{},[1336],{"type":22,"value":1337},"Test-Driven Development",{"type":16,"tag":40,"props":1339,"children":1340},{},[1341],{"type":22,"value":1342},"Code Reviews",{"type":16,"tag":40,"props":1344,"children":1345},{},[1346],{"type":22,"value":1347},"continuous Integration (CI) and Continuous Delivery (CD)",{"type":16,"tag":40,"props":1349,"children":1350},{},[1351],{"type":22,"value":1352},"Bug Tracking and Issue Management",{"type":16,"tag":40,"props":1354,"children":1355},{},[1356],{"type":22,"value":1357},"Security Practices",{"type":16,"tag":40,"props":1359,"children":1360},{},[1361],{"type":22,"value":1362},"Performance Optimization",{"type":16,"tag":40,"props":1364,"children":1365},{},[1366],{"type":22,"value":1367},"User Experience (UX) and Usability",{"type":16,"tag":40,"props":1369,"children":1370},{},[1371],{"type":22,"value":1372},"Documentation",{"type":16,"tag":701,"props":1374,"children":1375},{"style":725},[1376],{"type":16,"tag":651,"props":1377,"children":1379},{"src":1378,"width":730},"media/STEM-Research-software-writing17.jpg",[],{"type":16,"tag":24,"props":1381,"children":1382},{},[1383],{"type":22,"value":59},{"type":16,"tag":24,"props":1385,"children":1386},{},[1387],{"type":22,"value":1388},"Use of Integrated Development Environment (IDE)",{"type":16,"tag":24,"props":1390,"children":1391},{},[1392],{"type":16,"tag":743,"props":1393,"children":1396},{"href":1394,"rel":1395},"https://sourceforge%5C.net/directory/integrated%5C-development%5C-environments%5C-ide/mac/",[1169],[1397],{"type":22,"value":1398},"https://sourceforge\\.net/directory/integrated\\-development\\-environments\\-ide/mac/",{"type":16,"tag":24,"props":1400,"children":1401},{},[1402],{"type":22,"value":9},{"type":16,"tag":29,"props":1404,"children":1406},{"id":1405},"devopsteam-development",[1407],{"type":22,"value":1408},"DevOpsTeam development",{"type":16,"tag":701,"props":1410,"children":1411},{"style":703},[1412],{"type":16,"tag":36,"props":1413,"children":1414},{},[1415,1428],{"type":16,"tag":40,"props":1416,"children":1417},{},[1418,1420],{"type":22,"value":1419},"DevOps foster a culture of collaboration and continuous improvement\n",{"type":16,"tag":36,"props":1421,"children":1422},{},[1423],{"type":16,"tag":40,"props":1424,"children":1425},{},[1426],{"type":22,"value":1427},"practices, principles enhance collaboration and communication between software development and IT operations teams",{"type":16,"tag":40,"props":1429,"children":1430},{},[1431,1433],{"type":22,"value":1432},"The primary objective is to\n",{"type":16,"tag":36,"props":1434,"children":1435},{},[1436,1441,1446,1451,1456,1461,1466],{"type":16,"tag":40,"props":1437,"children":1438},{},[1439],{"type":22,"value":1440},"increase the speed, quality, and reliability",{"type":16,"tag":40,"props":1442,"children":1443},{},[1444],{"type":22,"value":1445},"Continuous integration (CI)",{"type":16,"tag":40,"props":1447,"children":1448},{},[1449],{"type":22,"value":1450},"Monitoring and Feedback",{"type":16,"tag":40,"props":1452,"children":1453},{},[1454],{"type":22,"value":1455},"Security",{"type":16,"tag":40,"props":1457,"children":1458},{},[1459],{"type":22,"value":1460},"Microservices and containers",{"type":16,"tag":40,"props":1462,"children":1463},{},[1464],{"type":22,"value":1465},"Scalability and Resilience",{"type":16,"tag":40,"props":1467,"children":1468},{},[1469],{"type":22,"value":1470},"DevOps toolchain",{"type":16,"tag":701,"props":1472,"children":1474},{"style":1473},"width:50%; float: right",[1475],{"type":16,"tag":651,"props":1476,"children":1478},{"src":1477,"width":730},"media/STEM-Research-software-writing18.png",[],{"type":16,"tag":24,"props":1480,"children":1481},{},[1482],{"type":22,"value":59},{"type":16,"tag":36,"props":1484,"children":1485},{},[1486],{"type":16,"tag":40,"props":1487,"children":1488},{},[1489],{"type":22,"value":1490},"DevOpsis not a one-size-fits-all approach, and its implementation can vary depending on an organization's specific needs and constraints.The primary objective is to increase the speed, quality, and reliability of software delivery",{"type":16,"tag":24,"props":1492,"children":1493},{},[1494],{"type":22,"value":9},{"type":16,"tag":29,"props":1496,"children":1498},{"id":1497},"reusability-of-research-software",[1499],{"type":22,"value":1500},"Reusability of Research software",{"type":16,"tag":701,"props":1502,"children":1503},{"style":703},[1504],{"type":16,"tag":36,"props":1505,"children":1506},{},[1507],{"type":16,"tag":40,"props":1508,"children":1509},{},[1510,1512],{"type":22,"value":1511},"Does following SE best practices guarantee re-usability and user adoption?\n",{"type":16,"tag":36,"props":1513,"children":1514},{},[1515,1520],{"type":16,"tag":40,"props":1516,"children":1517},{},[1518],{"type":22,"value":1519},"it should in increase adoption,",{"type":16,"tag":40,"props":1521,"children":1522},{},[1523],{"type":22,"value":1524},"Beyond FAIR",{"type":16,"tag":701,"props":1526,"children":1527},{"style":1473},[1528],{"type":16,"tag":651,"props":1529,"children":1531},{"src":1530,"width":730},"media/STEM-Research-software-writing19.jpg",[],{"type":16,"tag":24,"props":1533,"children":1534},{},[1535],{"type":22,"value":59},{"type":16,"tag":36,"props":1537,"children":1538},{},[1539,1557,1570],{"type":16,"tag":40,"props":1540,"children":1541},{},[1542,1544],{"type":22,"value":1543},"Identify\n",{"type":16,"tag":36,"props":1545,"children":1546},{},[1547,1552],{"type":16,"tag":40,"props":1548,"children":1549},{},[1550],{"type":22,"value":1551},"the competition",{"type":16,"tag":40,"props":1553,"children":1554},{},[1555],{"type":22,"value":1556},"the Unique seling point",{"type":16,"tag":40,"props":1558,"children":1559},{},[1560,1562],{"type":22,"value":1561},"Reach out potential\n",{"type":16,"tag":36,"props":1563,"children":1564},{},[1565],{"type":16,"tag":40,"props":1566,"children":1567},{},[1568],{"type":22,"value":1569},"Tutorials/demos/papers",{"type":16,"tag":40,"props":1571,"children":1572},{},[1573],{"type":22,"value":1574},"Dont forget to make the software repository public",{"type":16,"tag":24,"props":1576,"children":1577},{},[1578],{"type":22,"value":9},{"type":16,"tag":29,"props":1580,"children":1582},{"id":1581},"takeaway",[1583],{"type":22,"value":1584},"Takeaway",{"type":16,"tag":701,"props":1586,"children":1587},{"style":703},[1588],{"type":16,"tag":36,"props":1589,"children":1590},{},[1591,1609],{"type":16,"tag":40,"props":1592,"children":1593},{},[1594,1596],{"type":22,"value":1595},"Developing a software is\n",{"type":16,"tag":36,"props":1597,"children":1598},{},[1599,1604],{"type":16,"tag":40,"props":1600,"children":1601},{},[1602],{"type":22,"value":1603},"a long and tedious process",{"type":16,"tag":40,"props":1605,"children":1606},{},[1607],{"type":22,"value":1608},"it worth to defend and sustaining but not at all costs",{"type":16,"tag":40,"props":1610,"children":1611},{},[1612,1614],{"type":22,"value":1613},"Suggestions:\n",{"type":16,"tag":36,"props":1615,"children":1616},{},[1617],{"type":16,"tag":40,"props":1618,"children":1619},{},[1620],{"type":22,"value":1621},"Don’t fall in Love with your software When needed drop it and use another solution",{"type":16,"tag":701,"props":1623,"children":1624},{"style":1473},[1625],{"type":16,"tag":651,"props":1626,"children":1628},{"src":1627,"width":730},"media/STEM-Research-software-writing20.png",[],{"type":16,"tag":24,"props":1630,"children":1631},{},[1632],{"type":22,"value":9},{"type":16,"tag":24,"props":1634,"children":1635},{},[1636],{"type":16,"tag":743,"props":1637,"children":1640},{"href":1638,"rel":1639},"http://www.esciencecenter.nl",[1169],[1641],{"type":22,"value":1642},"www.esciencecenter.nl",{"type":16,"tag":24,"props":1644,"children":1645},{},[1646],{"type":16,"tag":743,"props":1647,"children":1649},{"href":1648},"mailto:info@esciencecenter.nl",[1650],{"type":22,"value":1651},"info@esciencecenter.nl",{"type":16,"tag":24,"props":1653,"children":1654},{},[1655],{"type":22,"value":1656},"020 - 460 47 70",{"title":7,"searchDepth":1658,"depth":1658,"links":1659},2,[1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671],{"id":31,"depth":1658,"text":34},{"id":422,"depth":1658,"text":425},{"id":643,"depth":1658,"text":425},{"id":662,"depth":1658,"text":665},{"id":679,"depth":1658,"text":682},{"id":696,"depth":1658,"text":699},{"id":926,"depth":1658,"text":929},{"id":1100,"depth":1658,"text":1103},{"id":1178,"depth":1658,"text":1181},{"id":1405,"depth":1658,"text":1408},{"id":1497,"depth":1658,"text":1500},{"id":1581,"depth":1658,"text":1584},"markdown","local_fs:modules:Code-review:slides-reasearch-software.md","local_fs","modules/Code-review/slides-reasearch-software.md","md","---\ntitle: Research Software \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Research Software \n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## What is research software?\n \n- Writing research software involves a unique set of challenges and considerations. \n- Research software development is an iterative process, and adapting to emerging best practices and community standards is crucial for success. \n- Collaboration and open communication with colleagues and the research community are key to producing high-quality research software.\n\nNote: \n\nHere are some best practices to keep in mind when developing research software:\n1. **Plan and Design Carefully:**\n - Start with a clear project plan and research goals.\n - Design your software architecture thoughtfully, with modularity and scalability in mind.\n - Document your software design, including data structures, algorithms, and dependencies.\n\n2. **Version Control:**\n - Use a version control system (e.g., Git) to track changes and collaborate with others.\n - Host your code on platforms like GitHub for easy collaboration and sharing.\n\n3. **Reproducibility:**\n - Make your code and research environment as reproducible as possible.\n - Document dependencies and provide setup instructions.\n - Consider containerization with tools like Docker to encapsulate the environment.\n\n4. **Documentation:**\n - Write clear and comprehensive documentation for your code.\n - Include comments in the code to explain complex logic or algorithms.\n - Use tools like Jupyter Notebooks for interactive documentation.\n\n5. **Testing:**\n - Implement unit tests, integration tests, and validation tests to ensure your software works correctly.\n - Use continuous integration (CI) to automate testing and catch errors early.\n\n6. **Performance Optimization:**\n - Optimize critical parts of your code for efficiency.\n - Use profiling tools to identify bottlenecks.\n - Consider parallelization or GPU acceleration for computationally intensive tasks.\n\n7. **Data Management:**\n - Implement data handling and storage best practices, including data cleaning and validation.\n - Use appropriate data structures and databases for efficient data management.\n\n8. **Licensing:**\n - Choose an open-source license that aligns with your project's goals (e.g., MIT, Apache, or GPL).\n - Clearly specify the license in your project repository.\n\n9. **Collaboration:**\n - Foster a collaborative environment by welcoming contributions from others.\n - Use platforms like GitHub for issue tracking and pull requests.\n\n10. **Security:**\n - Protect sensitive data and prevent security vulnerabilities.\n - Keep libraries and dependencies up to date to address security issues.\n\n11. **User-Friendly Interfaces:**\n - Develop user-friendly interfaces and command-line options.\n - Consider creating graphical user interfaces (GUIs) for non-technical users.\n\n12. **Community Building:**\n - Engage with the research community, present your work, and seek feedback.\n - Consider publishing your code and datasets in repositories like Zenodo or Figshare.\n\n13. **Citation and DOI:**\n - Assign a DOI to your software, making it citable in research publications.\n - Encourage others to cite your work when they use your software.\n\n14. **Maintenance and Sustainability:**\n - Plan for long-term maintenance and updates.\n - Seek funding or support to ensure the sustainability of your research software.\n\n15. **Ethics and Compliance:**\n - Ensure your software complies with ethical guidelines and legal regulations, especially when dealing with sensitive data.\n\n16. **Peer Review:**\n - Consider submitting your software for peer review through platforms like the Journal of Open Source Software (JOSS).\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Research Software lifecycle \n\n| steps | Authors |\n| :-- | :-- |\n| 1. Conducting Research | Individual / team |\n| **\u003Cu>Design phase:\u003C/u>** **(2)** Software architecture **(3)** Check open source | Individual / team |\n| **\u003Cu>Coding phase:\u003C/u>** **(4)** Choose a language **(5)** Separation of Concern (Modularity) **(6)** Apply software patterns | Individual / team |\n| **\u003Cu>Testing Phase:\u003C/u>** **(7)** Unit testing / Integration / Performance / Security | Individual / team |\n| **\u003Cu>Documentation:\u003C/u>** **(8)** User documentation/ developer / Tutorials / publication | Individual / team |\n| **\u003Cu>Distribution:\u003C/u>** **(9)** Choose a licence **(11.** publication **(12)** make you software public | Individual / team |\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Research Software lifecycle \n\n\n\u003Ccenter>\n\u003Cimg src=\"media/Res-soft-lifecycle.png\" width=\"90%\">\n\u003C/center>\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Research software in all scientific disciplines\n \n\u003Ccenter>\n\u003Cimg src=\"media/Res-soft-all.png\" width=\"90%\">\n\u003C/center>\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Research software requirements\n \n\u003Ccenter>\n\u003Cimg src=\"media/Res-soft-motiv.png\" width=\"90%\">\n\u003C/center>\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Re-use existing open-Source software\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- Available for free*\n- Maintained by volunteers\n- Documentation not always up to date\n\n\u003C/div>\n\n\u003Cdiv style=\"width: 50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing11.png\" width=\"100%\">\n\u003C/div>\n\n\u003Cdiv style=\"float: left; clear: both; padding-left: 35%; padding-top: 3em\">\n\u003Csmall>Photo by \u003Ca href=\"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a> on \u003Ca href=\"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a>\u003C/small>\n\u003C/div>\n \n\nNote: \n\nHow-to\n - **How:** Search engines: searchcode.com\" or \"searchcode.com\n - **Where:** Platforms and directories for open-source software, such as GitHub, GitLab, SourceForge, and Bitbucket\n - **Easy Install**: Package Mangers: make it easy to find and install open-source libraries: pip (Python), npm(Node.js), and RubyGems,(Ruby) …\n - **Under a License**: Apache, MIT, GPL, LGPL, BCD CC*\n - A software license is a legal agreement that define the terms and conditions under which software can be used, distributed, modified, and shared\n\n\nThese licenses serve to protect the rights of the software developer while also defining what users are allowed to do with the software. \nHere are some key components typically found in software licenses:\n\n1. **License Grant:** This section describes what the software license allows users to do. It may specify whether the software can be used, copied, modified, or distributed.\n\n2. **Restrictions:** These are limitations placed on the user, such as restrictions on reverse engineering, decompiling, or using the software for specific purposes.\n\n3. **Usage Terms:** This section may include usage terms, such as the number of users or devices that can use the software, the duration of the license, and whether the license is transferable.\n\n4. **Distribution:** If the software can be distributed, the license may specify the conditions under which it can be shared or sold.\n\n5. **Modification:** If users are allowed to modify the software, the license might specify the terms for sharing those modifications, including whether they must be open source or can remain proprietary.\n\n6. **Attribution:** Some licenses require users to provide attribution to the original software developer in their own work.\n\n7. **Warranty and Liability:** This section outlines the warranty, if any, provided with the software. It may also specify the extent of liability of the software developer for any damages or issues arising from the software's use.\n\n8. **Termination:** The license may include conditions under which it can be terminated, such as non-compliance with the license terms.\n\n9. **Governing Law:** This indicates which jurisdiction's laws will govern the license agreement.\n\nCommon types of software licenses include open source licenses like the MIT License, Apache License, and GNU General Public License (GPL), as well as proprietary licenses used for commercial software. Each type of license comes with its own set of terms and conditions, ranging from highly permissive (e.g., MIT License) to more restrictive (e.g., some proprietary licenses).\n\nIt's essential to carefully read and understand the terms of a software license before using or distributing the software, as violation of the license terms can have legal consequences. Additionally, some licenses are not compatible with one another, so it's crucial to ensure that the software's licenses align with your intended use and distribution.\n\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Programming \n\n\n There are several programming paradigms, which are different approaches to writing code and structuring programs\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- Procedural Programming\n - Object-Oriented Programming \n - Functional Programming \n - Declarative Programming\n - Logic Programming\n - Concurrent and Parallel Programming\n - Event-Driven Programming\n\u003C/div>\n\n\u003Cdiv style=\"width: 50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing12.png\" width=\"100%\">\n\u003C/div>\n\n\u003Cdiv style=\"float: left; clear: both; padding-left: 35%; padding-top: 3em\">\n\u003Csmall>Photo by \u003Ca href=\"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a> on \u003Ca href=\"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a>\u003C/small>\n\u003C/div>\n\nNote: \n\n- Don’t get into religious programming discussion and attitude.\n- Choose based on what fits best\n - Expressiveness\n - Ease of use\n - Eco-systems (libraries, tools for debugging, community)\n- Imperative Programming: In imperative programming, you provide explicit instructions for the computer to follow, specifying the sequence of steps to achieve a particular result. Languages like C, C++, and Pascal are often associated with this paradigm.\n- Procedural Programming: Procedural programming is a subset of imperative programming where code is organized into procedures or functions. It promotes code reusability and maintainability. C and Pascal are examples of languages that support procedural programming.\n- Object-Oriented Programming (OOP): In OOP, programs are structured around objects, which encapsulate data and behavior. Key concepts include classes, inheritance, and polymorphism. Java, C++, and Python are popular OOP languages.\n- Functional Programming (FP): Functional programming treats computation as the evaluation of mathematical functions and avoids changing state and mutable data. It relies heavily on functions as first-class citizens. Languages like Haskell, Lisp, and Erlang are associated with this paradigm.\n- Declarative Programming: In declarative programming, you specify what you want to achieve without detailing how it should be done. SQL, for example, is a declarative language used for querying databases.\n- Logic Programming: Logic programming is based on formal logic and rule-based systems. Prolog is a well-known logic programming language used for symbolic reasoning and knowledge representation.\n- Event-Driven Programming: This paradigm is common in GUI programming and systems where code responds to events or messages. Event-driven languages include JavaScript and Python (with libraries like Tkinter).\nAspect-Oriented Programming (AOP): AOP is a complement to OOP. It focuses on separating cross-cutting concerns (e.g., logging, security) from the main program logic. AspectJ is a popular AOP extension for Java.\n- Concurrent and Parallel Programming: These paradigms address multi-threading, parallel processing, and synchronization. Languages like Go, Erlang, and Java provide features for concurrent and parallel programming.\n- Meta-Programming: Meta-programming is a programming technique where code generates, modifies, or analyzes other code. It's often used in code generation and domain-specific languages.\n- Scripting: Scripting languages are designed for quick, dynamic, and interpreted scripting tasks. Python, Ruby, and - JavaScript are scripting languages commonly used for automation and web development.\n- Array Programming: Array programming emphasizes operations on entire arrays rather than individual elements. Languages like MATLAB and NumPy (Python library) support array programming.\n- Reactive Programming\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n\n## Programming Languages\n\n\u003C!-- ![](media/STEM-Research-software-writing13.jpg)-->\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\nDon’t get into religious programming discussion and attitude\\.\n- Choose based on what fits best\n - Expressiveness\n - Ease of use\n - Eco-systems (libraries, tools for debugging, community)\n\n \u003C/div>\n\n\u003Cdiv style=\"width: 50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing14.jpg\" width=\"100%\">\n\u003C/div>\n\u003Cdiv style=\"float: left; clear: both; padding-left: 35%; padding-top: 3em\">\n\u003Csmall>Photo by \u003Ca href=\"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a> on \u003Ca href=\"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a>\u003C/small>\n\u003C/div>\n\nNote: \n\n[https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages](https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages) \n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Software Architecture\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\nDesign\n- Functional vs Non-functional requirements\n- Architecture style\n- Component design\n- Software patterns\n- Scalability\n- Security Performance\n- Deployment and hosting\n- Monitoring and logging\n- Compliance and standards\n- Change management\n- Review and validation\n\u003C/div>\n\n\u003Cdiv style=\"width: 50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing15.jpg\" width=\"100%\">\n\u003C/div>\n\u003Cdiv style=\"float: left; clear: both; padding-left: 35%; padding-top: 3em\">\n\u003Csmall>Photo by \u003Ca href=\"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a> on \u003Ca href=\"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a>\u003C/small>\n\u003C/div>\u003C!-- ![](media/STEM-Research-software-writing16.jpg) -->\n\nNote:\n - Use appropriate Tools:\n - provide features for creating architectural diagrams, defining components, and visualizing the structure of a software system\n\n[https://softwarearchitecture.tools/#diagramming-tools](https://softwarearchitecture.tools/#diagramming-tools)\n\n\u003C!-- ![](media/STEM-Research-software-writing17.jpg) --> \n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n# Software engineering best practices\n\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- Modular and Scalable Design\n- Version control\n- Coding Standards (Readability/code formatting)\n- Test-Driven Development\n- Code Reviews\n- continuous Integration (CI) and Continuous Delivery (CD)\n- Bug Tracking and Issue Management\n- Security Practices\n- Performance Optimization\n- User Experience (UX) and Usability\n- Documentation\n\u003C/div>\n\n\u003Cdiv style=\"width: 50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing17.jpg\" width=\"100%\">\n\u003C/div>\n\n\nNote:\n\nUse of Integrated Development Environment (IDE)\n\nhttps://sourceforge\\.net/directory/integrated\\-development\\-environments\\-ide/mac/\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## DevOpsTeam development\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- DevOps foster a culture of collaboration and continuous improvement\n - practices, principles enhance collaboration and communication between software development and IT operations teams\n- The primary objective is to\n - increase the speed, quality, and reliability\n - Continuous integration (CI)\n - Monitoring and Feedback\n - Security\n - Microservices and containers\n - Scalability and Resilience\n - DevOps toolchain\n\u003C/div>\n\u003Cdiv style=\"width:50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing18.png\" width=\"100%\">\n\u003C/div>\n\nNote:\n\n- DevOpsis not a one-size-fits-all approach, and its implementation can vary depending on an organization's specific needs and constraints.The primary objective is to increase the speed, quality, and reliability of software delivery\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Reusability of Research software\n\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- Does following SE best practices guarantee re-usability and user adoption?\n - it should in increase adoption,\n - Beyond FAIR\n\u003C/div>\n\u003Cdiv style=\"width:50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing19.jpg\" width=\"100%\">\n\u003C/div>\n\n\nNote:\n\n- Identify\n - the competition\n - the Unique seling point\n- Reach out potential\n - Tutorials/demos/papers\n- Dont forget to make the software repository public\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Takeaway\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- Developing a software is\n - a long and tedious process\n - it worth to defend and sustaining but not at all costs\n- Suggestions: \n - Don’t fall in Love with your software When needed drop it and use another solution\n\u003C/div>\n\u003Cdiv style=\"width:50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing20.png\" width=\"100%\">\n\u003C/div>\n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[1679,1714],{"_path":1680,"_dir":1681,"_draft":6,"_partial":6,"_locale":7,"title":1682,"description":7,"body":1683,"_type":1672,"_id":1711,"_source":1674,"_file":1712,"_extension":1676,"plainText":1713},"/main/about","main","About",{"type":13,"children":1684,"toc":1707},[1685,1691,1696,1702],{"type":16,"tag":29,"props":1686,"children":1688},{"id":1687},"about-this-lessonproject",[1689],{"type":22,"value":1690},"About this lesson/project",{"type":16,"tag":24,"props":1692,"children":1693},{},[1694],{"type":22,"value":1695},"Provide details about the project and lesson.",{"type":16,"tag":29,"props":1697,"children":1699},{"id":1698},"target-audience",[1700],{"type":22,"value":1701},"Target audience",{"type":16,"tag":24,"props":1703,"children":1704},{},[1705],{"type":22,"value":1706},"Define target audience for this material.",{"title":7,"searchDepth":1658,"depth":1658,"links":1708},[1709,1710],{"id":1687,"depth":1658,"text":1690},{"id":1698,"depth":1658,"text":1701},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":1715,"_dir":1681,"_draft":6,"_partial":6,"_locale":7,"title":1716,"description":7,"body":1717,"_type":1672,"_id":1733,"_source":1674,"_file":1734,"_extension":1676,"plainText":1735},"/main/contribute","Contribute",{"type":13,"children":1718,"toc":1730},[1719,1725],{"type":16,"tag":29,"props":1720,"children":1722},{"id":1721},"contributing-to-this-lesson",[1723],{"type":22,"value":1724},"Contributing to this lesson",{"type":16,"tag":24,"props":1726,"children":1727},{},[1728],{"type":22,"value":1729},"Add contributing guidelines for you project.",{"title":7,"searchDepth":1658,"depth":1658,"links":1731},[1732],{"id":1721,"depth":1658,"text":1724},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451252] \ No newline at end of file +[{"data":1,"prerenderedAt":1736},["ShallowReactive",2],{"content-query-TDmajeCnrG":3,"content-query-AT44bg6JPw":1678},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":1672,"_id":1673,"_source":1674,"_file":1675,"_extension":1676,"plainText":1677},"/modules/code-review/slides-reasearch-software","code-review",false,"","Research Software","===","slides",3,{"type":13,"children":14,"toc":1657},"root",[15,23,28,35,55,60,65,416,420,426,428,637,641,646,656,660,666,673,677,683,690,694,700,723,732,756,760,765,813,818,910,915,920,924,930,935,976,983,999,1003,1094,1098,1104,1135,1142,1158,1162,1172,1176,1182,1248,1255,1271,1275,1291,1300,1302,1306,1312,1373,1380,1384,1389,1399,1403,1409,1471,1479,1483,1491,1495,1501,1525,1532,1536,1575,1579,1585,1622,1629,1633,1643,1652],{"type":16,"tag":17,"props":18,"children":20},"element","h1",{"id":19},"research-software",[21],{"type":22,"value":8},"text",{"type":16,"tag":24,"props":25,"children":26},"p",{},[27],{"type":22,"value":9},{"type":16,"tag":29,"props":30,"children":32},"h2",{"id":31},"what-is-research-software",[33],{"type":22,"value":34},"What is research software?",{"type":16,"tag":36,"props":37,"children":38},"ul",{},[39,45,50],{"type":16,"tag":40,"props":41,"children":42},"li",{},[43],{"type":22,"value":44},"Writing research software involves a unique set of challenges and considerations.",{"type":16,"tag":40,"props":46,"children":47},{},[48],{"type":22,"value":49},"Research software development is an iterative process, and adapting to emerging best practices and community standards is crucial for success.",{"type":16,"tag":40,"props":51,"children":52},{},[53],{"type":22,"value":54},"Collaboration and open communication with colleagues and the research community are key to producing high-quality research software.",{"type":16,"tag":24,"props":56,"children":57},{},[58],{"type":22,"value":59},"Note:",{"type":16,"tag":24,"props":61,"children":62},{},[63],{"type":22,"value":64},"Here are some best practices to keep in mind when developing research software:",{"type":16,"tag":66,"props":67,"children":68},"ol",{},[69,96,117,143,169,190,216,237,258,279,300,321,342,363,384,400],{"type":16,"tag":40,"props":70,"children":71},{},[72,78],{"type":16,"tag":73,"props":74,"children":75},"strong",{},[76],{"type":22,"value":77},"Plan and Design Carefully:",{"type":16,"tag":36,"props":79,"children":80},{},[81,86,91],{"type":16,"tag":40,"props":82,"children":83},{},[84],{"type":22,"value":85},"Start with a clear project plan and research goals.",{"type":16,"tag":40,"props":87,"children":88},{},[89],{"type":22,"value":90},"Design your software architecture thoughtfully, with modularity and scalability in mind.",{"type":16,"tag":40,"props":92,"children":93},{},[94],{"type":22,"value":95},"Document your software design, including data structures, algorithms, and dependencies.",{"type":16,"tag":40,"props":97,"children":98},{},[99,104],{"type":16,"tag":73,"props":100,"children":101},{},[102],{"type":22,"value":103},"Version Control:",{"type":16,"tag":36,"props":105,"children":106},{},[107,112],{"type":16,"tag":40,"props":108,"children":109},{},[110],{"type":22,"value":111},"Use a version control system (e.g., Git) to track changes and collaborate with others.",{"type":16,"tag":40,"props":113,"children":114},{},[115],{"type":22,"value":116},"Host your code on platforms like GitHub for easy collaboration and sharing.",{"type":16,"tag":40,"props":118,"children":119},{},[120,125],{"type":16,"tag":73,"props":121,"children":122},{},[123],{"type":22,"value":124},"Reproducibility:",{"type":16,"tag":36,"props":126,"children":127},{},[128,133,138],{"type":16,"tag":40,"props":129,"children":130},{},[131],{"type":22,"value":132},"Make your code and research environment as reproducible as possible.",{"type":16,"tag":40,"props":134,"children":135},{},[136],{"type":22,"value":137},"Document dependencies and provide setup instructions.",{"type":16,"tag":40,"props":139,"children":140},{},[141],{"type":22,"value":142},"Consider containerization with tools like Docker to encapsulate the environment.",{"type":16,"tag":40,"props":144,"children":145},{},[146,151],{"type":16,"tag":73,"props":147,"children":148},{},[149],{"type":22,"value":150},"Documentation:",{"type":16,"tag":36,"props":152,"children":153},{},[154,159,164],{"type":16,"tag":40,"props":155,"children":156},{},[157],{"type":22,"value":158},"Write clear and comprehensive documentation for your code.",{"type":16,"tag":40,"props":160,"children":161},{},[162],{"type":22,"value":163},"Include comments in the code to explain complex logic or algorithms.",{"type":16,"tag":40,"props":165,"children":166},{},[167],{"type":22,"value":168},"Use tools like Jupyter Notebooks for interactive documentation.",{"type":16,"tag":40,"props":170,"children":171},{},[172,177],{"type":16,"tag":73,"props":173,"children":174},{},[175],{"type":22,"value":176},"Testing:",{"type":16,"tag":36,"props":178,"children":179},{},[180,185],{"type":16,"tag":40,"props":181,"children":182},{},[183],{"type":22,"value":184},"Implement unit tests, integration tests, and validation tests to ensure your software works correctly.",{"type":16,"tag":40,"props":186,"children":187},{},[188],{"type":22,"value":189},"Use continuous integration (CI) to automate testing and catch errors early.",{"type":16,"tag":40,"props":191,"children":192},{},[193,198],{"type":16,"tag":73,"props":194,"children":195},{},[196],{"type":22,"value":197},"Performance Optimization:",{"type":16,"tag":36,"props":199,"children":200},{},[201,206,211],{"type":16,"tag":40,"props":202,"children":203},{},[204],{"type":22,"value":205},"Optimize critical parts of your code for efficiency.",{"type":16,"tag":40,"props":207,"children":208},{},[209],{"type":22,"value":210},"Use profiling tools to identify bottlenecks.",{"type":16,"tag":40,"props":212,"children":213},{},[214],{"type":22,"value":215},"Consider parallelization or GPU acceleration for computationally intensive tasks.",{"type":16,"tag":40,"props":217,"children":218},{},[219,224],{"type":16,"tag":73,"props":220,"children":221},{},[222],{"type":22,"value":223},"Data Management:",{"type":16,"tag":36,"props":225,"children":226},{},[227,232],{"type":16,"tag":40,"props":228,"children":229},{},[230],{"type":22,"value":231},"Implement data handling and storage best practices, including data cleaning and validation.",{"type":16,"tag":40,"props":233,"children":234},{},[235],{"type":22,"value":236},"Use appropriate data structures and databases for efficient data management.",{"type":16,"tag":40,"props":238,"children":239},{},[240,245],{"type":16,"tag":73,"props":241,"children":242},{},[243],{"type":22,"value":244},"Licensing:",{"type":16,"tag":36,"props":246,"children":247},{},[248,253],{"type":16,"tag":40,"props":249,"children":250},{},[251],{"type":22,"value":252},"Choose an open-source license that aligns with your project's goals (e.g., MIT, Apache, or GPL).",{"type":16,"tag":40,"props":254,"children":255},{},[256],{"type":22,"value":257},"Clearly specify the license in your project repository.",{"type":16,"tag":40,"props":259,"children":260},{},[261,266],{"type":16,"tag":73,"props":262,"children":263},{},[264],{"type":22,"value":265},"Collaboration:",{"type":16,"tag":36,"props":267,"children":268},{},[269,274],{"type":16,"tag":40,"props":270,"children":271},{},[272],{"type":22,"value":273},"Foster a collaborative environment by welcoming contributions from others.",{"type":16,"tag":40,"props":275,"children":276},{},[277],{"type":22,"value":278},"Use platforms like GitHub for issue tracking and pull requests.",{"type":16,"tag":40,"props":280,"children":281},{},[282,287],{"type":16,"tag":73,"props":283,"children":284},{},[285],{"type":22,"value":286},"Security:",{"type":16,"tag":36,"props":288,"children":289},{},[290,295],{"type":16,"tag":40,"props":291,"children":292},{},[293],{"type":22,"value":294},"Protect sensitive data and prevent security vulnerabilities.",{"type":16,"tag":40,"props":296,"children":297},{},[298],{"type":22,"value":299},"Keep libraries and dependencies up to date to address security issues.",{"type":16,"tag":40,"props":301,"children":302},{},[303,308],{"type":16,"tag":73,"props":304,"children":305},{},[306],{"type":22,"value":307},"User-Friendly Interfaces:",{"type":16,"tag":36,"props":309,"children":310},{},[311,316],{"type":16,"tag":40,"props":312,"children":313},{},[314],{"type":22,"value":315},"Develop user-friendly interfaces and command-line options.",{"type":16,"tag":40,"props":317,"children":318},{},[319],{"type":22,"value":320},"Consider creating graphical user interfaces (GUIs) for non-technical users.",{"type":16,"tag":40,"props":322,"children":323},{},[324,329],{"type":16,"tag":73,"props":325,"children":326},{},[327],{"type":22,"value":328},"Community Building:",{"type":16,"tag":36,"props":330,"children":331},{},[332,337],{"type":16,"tag":40,"props":333,"children":334},{},[335],{"type":22,"value":336},"Engage with the research community, present your work, and seek feedback.",{"type":16,"tag":40,"props":338,"children":339},{},[340],{"type":22,"value":341},"Consider publishing your code and datasets in repositories like Zenodo or Figshare.",{"type":16,"tag":40,"props":343,"children":344},{},[345,350],{"type":16,"tag":73,"props":346,"children":347},{},[348],{"type":22,"value":349},"Citation and DOI:",{"type":16,"tag":36,"props":351,"children":352},{},[353,358],{"type":16,"tag":40,"props":354,"children":355},{},[356],{"type":22,"value":357},"Assign a DOI to your software, making it citable in research publications.",{"type":16,"tag":40,"props":359,"children":360},{},[361],{"type":22,"value":362},"Encourage others to cite your work when they use your software.",{"type":16,"tag":40,"props":364,"children":365},{},[366,371],{"type":16,"tag":73,"props":367,"children":368},{},[369],{"type":22,"value":370},"Maintenance and Sustainability:",{"type":16,"tag":36,"props":372,"children":373},{},[374,379],{"type":16,"tag":40,"props":375,"children":376},{},[377],{"type":22,"value":378},"Plan for long-term maintenance and updates.",{"type":16,"tag":40,"props":380,"children":381},{},[382],{"type":22,"value":383},"Seek funding or support to ensure the sustainability of your research software.",{"type":16,"tag":40,"props":385,"children":386},{},[387,392],{"type":16,"tag":73,"props":388,"children":389},{},[390],{"type":22,"value":391},"Ethics and Compliance:",{"type":16,"tag":36,"props":393,"children":394},{},[395],{"type":16,"tag":40,"props":396,"children":397},{},[398],{"type":22,"value":399},"Ensure your software complies with ethical guidelines and legal regulations, especially when dealing with sensitive data.",{"type":16,"tag":40,"props":401,"children":402},{},[403,408],{"type":16,"tag":73,"props":404,"children":405},{},[406],{"type":22,"value":407},"Peer Review:",{"type":16,"tag":36,"props":409,"children":410},{},[411],{"type":16,"tag":40,"props":412,"children":413},{},[414],{"type":22,"value":415},"Consider submitting your software for peer review through platforms like the Journal of Open Source Software (JOSS).",{"type":16,"tag":24,"props":417,"children":418},{},[419],{"type":22,"value":9},{"type":16,"tag":29,"props":421,"children":423},{"id":422},"research-software-lifecycle",[424],{"type":22,"value":425},"Research Software lifecycle",{"type":22,"value":427},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":16,"tag":429,"props":430,"children":431},"table",{},[432,452],{"type":16,"tag":433,"props":434,"children":435},"thead",{},[436],{"type":16,"tag":437,"props":438,"children":439},"tr",{},[440,447],{"type":16,"tag":441,"props":442,"children":444},"th",{"align":443},"left",[445],{"type":22,"value":446},"steps",{"type":16,"tag":441,"props":448,"children":449},{"align":443},[450],{"type":22,"value":451},"Authors",{"type":16,"tag":453,"props":454,"children":455},"tbody",{},[456,470,505,545,572,597],{"type":16,"tag":437,"props":457,"children":458},{},[459,465],{"type":16,"tag":460,"props":461,"children":462},"td",{"align":443},[463],{"type":22,"value":464},"1. Conducting Research",{"type":16,"tag":460,"props":466,"children":467},{"align":443},[468],{"type":22,"value":469},"Individual / team",{"type":16,"tag":437,"props":471,"children":472},{},[473,501],{"type":16,"tag":460,"props":474,"children":475},{"align":443},[476,485,487,492,494,499],{"type":16,"tag":73,"props":477,"children":478},{},[479],{"type":16,"tag":480,"props":481,"children":482},"u",{},[483],{"type":22,"value":484},"Design phase:",{"type":22,"value":486}," ",{"type":16,"tag":73,"props":488,"children":489},{},[490],{"type":22,"value":491},"(2)",{"type":22,"value":493}," Software architecture ",{"type":16,"tag":73,"props":495,"children":496},{},[497],{"type":22,"value":498},"(3)",{"type":22,"value":500}," Check open source",{"type":16,"tag":460,"props":502,"children":503},{"align":443},[504],{"type":22,"value":469},{"type":16,"tag":437,"props":506,"children":507},{},[508,541],{"type":16,"tag":460,"props":509,"children":510},{"align":443},[511,519,520,525,527,532,534,539],{"type":16,"tag":73,"props":512,"children":513},{},[514],{"type":16,"tag":480,"props":515,"children":516},{},[517],{"type":22,"value":518},"Coding phase:",{"type":22,"value":486},{"type":16,"tag":73,"props":521,"children":522},{},[523],{"type":22,"value":524},"(4)",{"type":22,"value":526}," Choose a language ",{"type":16,"tag":73,"props":528,"children":529},{},[530],{"type":22,"value":531},"(5)",{"type":22,"value":533}," Separation of Concern (Modularity) ",{"type":16,"tag":73,"props":535,"children":536},{},[537],{"type":22,"value":538},"(6)",{"type":22,"value":540}," Apply software patterns",{"type":16,"tag":460,"props":542,"children":543},{"align":443},[544],{"type":22,"value":469},{"type":16,"tag":437,"props":546,"children":547},{},[548,568],{"type":16,"tag":460,"props":549,"children":550},{"align":443},[551,559,561,566],{"type":16,"tag":73,"props":552,"children":553},{},[554],{"type":16,"tag":480,"props":555,"children":556},{},[557],{"type":22,"value":558},"Testing Phase:",{"type":22,"value":560}," ",{"type":16,"tag":73,"props":562,"children":563},{},[564],{"type":22,"value":565},"(7)",{"type":22,"value":567}," Unit testing / Integration / Performance / Security",{"type":16,"tag":460,"props":569,"children":570},{"align":443},[571],{"type":22,"value":469},{"type":16,"tag":437,"props":573,"children":574},{},[575,593],{"type":16,"tag":460,"props":576,"children":577},{"align":443},[578,585,586,591],{"type":16,"tag":73,"props":579,"children":580},{},[581],{"type":16,"tag":480,"props":582,"children":583},{},[584],{"type":22,"value":150},{"type":22,"value":560},{"type":16,"tag":73,"props":587,"children":588},{},[589],{"type":22,"value":590},"(8)",{"type":22,"value":592}," User documentation/ developer / Tutorials / publication",{"type":16,"tag":460,"props":594,"children":595},{"align":443},[596],{"type":22,"value":469},{"type":16,"tag":437,"props":598,"children":599},{},[600,633],{"type":16,"tag":460,"props":601,"children":602},{"align":443},[603,611,612,617,619,624,626,631],{"type":16,"tag":73,"props":604,"children":605},{},[606],{"type":16,"tag":480,"props":607,"children":608},{},[609],{"type":22,"value":610},"Distribution:",{"type":22,"value":486},{"type":16,"tag":73,"props":613,"children":614},{},[615],{"type":22,"value":616},"(9)",{"type":22,"value":618}," Choose a licence ",{"type":16,"tag":73,"props":620,"children":621},{},[622],{"type":22,"value":623},"(11.",{"type":22,"value":625}," publication ",{"type":16,"tag":73,"props":627,"children":628},{},[629],{"type":22,"value":630},"(12)",{"type":22,"value":632}," make you software public",{"type":16,"tag":460,"props":634,"children":635},{"align":443},[636],{"type":22,"value":469},{"type":16,"tag":24,"props":638,"children":639},{},[640],{"type":22,"value":9},{"type":16,"tag":29,"props":642,"children":644},{"id":643},"research-software-lifecycle-1",[645],{"type":22,"value":425},{"type":16,"tag":647,"props":648,"children":649},"center",{},[650],{"type":16,"tag":651,"props":652,"children":655},"img",{"src":653,"width":654},"media/Res-soft-lifecycle.png","90%",[],{"type":16,"tag":24,"props":657,"children":658},{},[659],{"type":22,"value":9},{"type":16,"tag":29,"props":661,"children":663},{"id":662},"research-software-in-all-scientific-disciplines",[664],{"type":22,"value":665},"Research software in all scientific disciplines",{"type":16,"tag":647,"props":667,"children":668},{},[669],{"type":16,"tag":651,"props":670,"children":672},{"src":671,"width":654},"media/Res-soft-all.png",[],{"type":16,"tag":24,"props":674,"children":675},{},[676],{"type":22,"value":9},{"type":16,"tag":29,"props":678,"children":680},{"id":679},"research-software-requirements",[681],{"type":22,"value":682},"Research software requirements",{"type":16,"tag":647,"props":684,"children":685},{},[686],{"type":16,"tag":651,"props":687,"children":689},{"src":688,"width":654},"media/Res-soft-motiv.png",[],{"type":16,"tag":24,"props":691,"children":692},{},[693],{"type":22,"value":9},{"type":16,"tag":29,"props":695,"children":697},{"id":696},"re-use-existing-open-source-software",[698],{"type":22,"value":699},"Re-use existing open-Source software",{"type":16,"tag":701,"props":702,"children":704},"div",{"style":703},"width: 50%; float: left",[705],{"type":16,"tag":36,"props":706,"children":707},{},[708,713,718],{"type":16,"tag":40,"props":709,"children":710},{},[711],{"type":22,"value":712},"Available for free*",{"type":16,"tag":40,"props":714,"children":715},{},[716],{"type":22,"value":717},"Maintained by volunteers",{"type":16,"tag":40,"props":719,"children":720},{},[721],{"type":22,"value":722},"Documentation not always up to date",{"type":16,"tag":701,"props":724,"children":726},{"style":725},"width: 50%; float: right",[727],{"type":16,"tag":651,"props":728,"children":731},{"src":729,"width":730},"media/STEM-Research-software-writing11.png","100%",[],{"type":16,"tag":701,"props":733,"children":735},{"style":734},"float: left; clear: both; padding-left: 35%; padding-top: 3em",[736],{"type":16,"tag":737,"props":738,"children":739},"small",{},[740,742,749,751],{"type":22,"value":741},"Photo by ",{"type":16,"tag":743,"props":744,"children":746},"a",{"href":745},"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash",[747],{"type":22,"value":748},"xxxx",{"type":22,"value":750}," on ",{"type":16,"tag":743,"props":752,"children":754},{"href":753},"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash",[755],{"type":22,"value":748},{"type":16,"tag":24,"props":757,"children":758},{},[759],{"type":22,"value":59},{"type":16,"tag":24,"props":761,"children":762},{},[763],{"type":22,"value":764},"How-to",{"type":16,"tag":36,"props":766,"children":767},{},[768,778,788,798,808],{"type":16,"tag":40,"props":769,"children":770},{},[771,776],{"type":16,"tag":73,"props":772,"children":773},{},[774],{"type":22,"value":775},"How:",{"type":22,"value":777}," Search engines: searchcode.com\" or \"searchcode.com",{"type":16,"tag":40,"props":779,"children":780},{},[781,786],{"type":16,"tag":73,"props":782,"children":783},{},[784],{"type":22,"value":785},"Where:",{"type":22,"value":787}," Platforms and directories for open-source software, such as GitHub, GitLab, SourceForge, and Bitbucket",{"type":16,"tag":40,"props":789,"children":790},{},[791,796],{"type":16,"tag":73,"props":792,"children":793},{},[794],{"type":22,"value":795},"Easy Install",{"type":22,"value":797},": Package Mangers: make it easy to find and install open-source libraries: pip (Python), npm(Node.js), and RubyGems,(Ruby) …",{"type":16,"tag":40,"props":799,"children":800},{},[801,806],{"type":16,"tag":73,"props":802,"children":803},{},[804],{"type":22,"value":805},"Under a License",{"type":22,"value":807},": Apache, MIT, GPL, LGPL, BCD CC*",{"type":16,"tag":40,"props":809,"children":810},{},[811],{"type":22,"value":812},"A software license is a legal agreement that define the terms and conditions under which software can be used, distributed, modified, and shared",{"type":16,"tag":24,"props":814,"children":815},{},[816],{"type":22,"value":817},"These licenses serve to protect the rights of the software developer while also defining what users are allowed to do with the software.\nHere are some key components typically found in software licenses:",{"type":16,"tag":66,"props":819,"children":820},{},[821,831,841,851,860,870,880,890,900],{"type":16,"tag":40,"props":822,"children":823},{},[824,829],{"type":16,"tag":73,"props":825,"children":826},{},[827],{"type":22,"value":828},"License Grant:",{"type":22,"value":830}," This section describes what the software license allows users to do. It may specify whether the software can be used, copied, modified, or distributed.",{"type":16,"tag":40,"props":832,"children":833},{},[834,839],{"type":16,"tag":73,"props":835,"children":836},{},[837],{"type":22,"value":838},"Restrictions:",{"type":22,"value":840}," These are limitations placed on the user, such as restrictions on reverse engineering, decompiling, or using the software for specific purposes.",{"type":16,"tag":40,"props":842,"children":843},{},[844,849],{"type":16,"tag":73,"props":845,"children":846},{},[847],{"type":22,"value":848},"Usage Terms:",{"type":22,"value":850}," This section may include usage terms, such as the number of users or devices that can use the software, the duration of the license, and whether the license is transferable.",{"type":16,"tag":40,"props":852,"children":853},{},[854,858],{"type":16,"tag":73,"props":855,"children":856},{},[857],{"type":22,"value":610},{"type":22,"value":859}," If the software can be distributed, the license may specify the conditions under which it can be shared or sold.",{"type":16,"tag":40,"props":861,"children":862},{},[863,868],{"type":16,"tag":73,"props":864,"children":865},{},[866],{"type":22,"value":867},"Modification:",{"type":22,"value":869}," If users are allowed to modify the software, the license might specify the terms for sharing those modifications, including whether they must be open source or can remain proprietary.",{"type":16,"tag":40,"props":871,"children":872},{},[873,878],{"type":16,"tag":73,"props":874,"children":875},{},[876],{"type":22,"value":877},"Attribution:",{"type":22,"value":879}," Some licenses require users to provide attribution to the original software developer in their own work.",{"type":16,"tag":40,"props":881,"children":882},{},[883,888],{"type":16,"tag":73,"props":884,"children":885},{},[886],{"type":22,"value":887},"Warranty and Liability:",{"type":22,"value":889}," This section outlines the warranty, if any, provided with the software. It may also specify the extent of liability of the software developer for any damages or issues arising from the software's use.",{"type":16,"tag":40,"props":891,"children":892},{},[893,898],{"type":16,"tag":73,"props":894,"children":895},{},[896],{"type":22,"value":897},"Termination:",{"type":22,"value":899}," The license may include conditions under which it can be terminated, such as non-compliance with the license terms.",{"type":16,"tag":40,"props":901,"children":902},{},[903,908],{"type":16,"tag":73,"props":904,"children":905},{},[906],{"type":22,"value":907},"Governing Law:",{"type":22,"value":909}," This indicates which jurisdiction's laws will govern the license agreement.",{"type":16,"tag":24,"props":911,"children":912},{},[913],{"type":22,"value":914},"Common types of software licenses include open source licenses like the MIT License, Apache License, and GNU General Public License (GPL), as well as proprietary licenses used for commercial software. Each type of license comes with its own set of terms and conditions, ranging from highly permissive (e.g., MIT License) to more restrictive (e.g., some proprietary licenses).",{"type":16,"tag":24,"props":916,"children":917},{},[918],{"type":22,"value":919},"It's essential to carefully read and understand the terms of a software license before using or distributing the software, as violation of the license terms can have legal consequences. Additionally, some licenses are not compatible with one another, so it's crucial to ensure that the software's licenses align with your intended use and distribution.",{"type":16,"tag":24,"props":921,"children":922},{},[923],{"type":22,"value":9},{"type":16,"tag":29,"props":925,"children":927},{"id":926},"programming",[928],{"type":22,"value":929},"Programming",{"type":16,"tag":24,"props":931,"children":932},{},[933],{"type":22,"value":934},"There are several programming paradigms, which are different approaches to writing code and structuring programs",{"type":16,"tag":701,"props":936,"children":937},{"style":703},[938],{"type":16,"tag":36,"props":939,"children":940},{},[941,946,951,956,961,966,971],{"type":16,"tag":40,"props":942,"children":943},{},[944],{"type":22,"value":945},"Procedural Programming",{"type":16,"tag":40,"props":947,"children":948},{},[949],{"type":22,"value":950},"Object-Oriented Programming",{"type":16,"tag":40,"props":952,"children":953},{},[954],{"type":22,"value":955},"Functional Programming",{"type":16,"tag":40,"props":957,"children":958},{},[959],{"type":22,"value":960},"Declarative Programming",{"type":16,"tag":40,"props":962,"children":963},{},[964],{"type":22,"value":965},"Logic Programming",{"type":16,"tag":40,"props":967,"children":968},{},[969],{"type":22,"value":970},"Concurrent and Parallel Programming",{"type":16,"tag":40,"props":972,"children":973},{},[974],{"type":22,"value":975},"Event-Driven Programming",{"type":16,"tag":701,"props":977,"children":978},{"style":725},[979],{"type":16,"tag":651,"props":980,"children":982},{"src":981,"width":730},"media/STEM-Research-software-writing12.png",[],{"type":16,"tag":701,"props":984,"children":985},{"style":734},[986],{"type":16,"tag":737,"props":987,"children":988},{},[989,990,994,995],{"type":22,"value":741},{"type":16,"tag":743,"props":991,"children":992},{"href":745},[993],{"type":22,"value":748},{"type":22,"value":750},{"type":16,"tag":743,"props":996,"children":997},{"href":753},[998],{"type":22,"value":748},{"type":16,"tag":24,"props":1000,"children":1001},{},[1002],{"type":22,"value":59},{"type":16,"tag":36,"props":1004,"children":1005},{},[1006,1011,1034,1039,1044,1049,1054,1059,1064,1069,1074,1079,1084,1089],{"type":16,"tag":40,"props":1007,"children":1008},{},[1009],{"type":22,"value":1010},"Don’t get into religious programming discussion and attitude.",{"type":16,"tag":40,"props":1012,"children":1013},{},[1014,1016],{"type":22,"value":1015},"Choose based on what fits best\n",{"type":16,"tag":36,"props":1017,"children":1018},{},[1019,1024,1029],{"type":16,"tag":40,"props":1020,"children":1021},{},[1022],{"type":22,"value":1023},"Expressiveness",{"type":16,"tag":40,"props":1025,"children":1026},{},[1027],{"type":22,"value":1028},"Ease of use",{"type":16,"tag":40,"props":1030,"children":1031},{},[1032],{"type":22,"value":1033},"Eco-systems (libraries, tools for debugging, community)",{"type":16,"tag":40,"props":1035,"children":1036},{},[1037],{"type":22,"value":1038},"Imperative Programming: In imperative programming, you provide explicit instructions for the computer to follow, specifying the sequence of steps to achieve a particular result. Languages like C, C++, and Pascal are often associated with this paradigm.",{"type":16,"tag":40,"props":1040,"children":1041},{},[1042],{"type":22,"value":1043},"Procedural Programming: Procedural programming is a subset of imperative programming where code is organized into procedures or functions. It promotes code reusability and maintainability. C and Pascal are examples of languages that support procedural programming.",{"type":16,"tag":40,"props":1045,"children":1046},{},[1047],{"type":22,"value":1048},"Object-Oriented Programming (OOP): In OOP, programs are structured around objects, which encapsulate data and behavior. Key concepts include classes, inheritance, and polymorphism. Java, C++, and Python are popular OOP languages.",{"type":16,"tag":40,"props":1050,"children":1051},{},[1052],{"type":22,"value":1053},"Functional Programming (FP): Functional programming treats computation as the evaluation of mathematical functions and avoids changing state and mutable data. It relies heavily on functions as first-class citizens. Languages like Haskell, Lisp, and Erlang are associated with this paradigm.",{"type":16,"tag":40,"props":1055,"children":1056},{},[1057],{"type":22,"value":1058},"Declarative Programming: In declarative programming, you specify what you want to achieve without detailing how it should be done. SQL, for example, is a declarative language used for querying databases.",{"type":16,"tag":40,"props":1060,"children":1061},{},[1062],{"type":22,"value":1063},"Logic Programming: Logic programming is based on formal logic and rule-based systems. Prolog is a well-known logic programming language used for symbolic reasoning and knowledge representation.",{"type":16,"tag":40,"props":1065,"children":1066},{},[1067],{"type":22,"value":1068},"Event-Driven Programming: This paradigm is common in GUI programming and systems where code responds to events or messages. Event-driven languages include JavaScript and Python (with libraries like Tkinter).\nAspect-Oriented Programming (AOP): AOP is a complement to OOP. It focuses on separating cross-cutting concerns (e.g., logging, security) from the main program logic. AspectJ is a popular AOP extension for Java.",{"type":16,"tag":40,"props":1070,"children":1071},{},[1072],{"type":22,"value":1073},"Concurrent and Parallel Programming: These paradigms address multi-threading, parallel processing, and synchronization. Languages like Go, Erlang, and Java provide features for concurrent and parallel programming.",{"type":16,"tag":40,"props":1075,"children":1076},{},[1077],{"type":22,"value":1078},"Meta-Programming: Meta-programming is a programming technique where code generates, modifies, or analyzes other code. It's often used in code generation and domain-specific languages.",{"type":16,"tag":40,"props":1080,"children":1081},{},[1082],{"type":22,"value":1083},"Scripting: Scripting languages are designed for quick, dynamic, and interpreted scripting tasks. Python, Ruby, and - JavaScript are scripting languages commonly used for automation and web development.",{"type":16,"tag":40,"props":1085,"children":1086},{},[1087],{"type":22,"value":1088},"Array Programming: Array programming emphasizes operations on entire arrays rather than individual elements. Languages like MATLAB and NumPy (Python library) support array programming.",{"type":16,"tag":40,"props":1090,"children":1091},{},[1092],{"type":22,"value":1093},"Reactive Programming",{"type":16,"tag":24,"props":1095,"children":1096},{},[1097],{"type":22,"value":9},{"type":16,"tag":29,"props":1099,"children":1101},{"id":1100},"programming-languages",[1102],{"type":22,"value":1103},"Programming Languages",{"type":16,"tag":701,"props":1105,"children":1106},{"style":703},[1107,1111,1133],{"type":16,"tag":24,"props":1108,"children":1109},{},[1110],{"type":22,"value":1010},{"type":16,"tag":36,"props":1112,"children":1113},{},[1114],{"type":16,"tag":40,"props":1115,"children":1116},{},[1117,1118],{"type":22,"value":1015},{"type":16,"tag":36,"props":1119,"children":1120},{},[1121,1125,1129],{"type":16,"tag":40,"props":1122,"children":1123},{},[1124],{"type":22,"value":1023},{"type":16,"tag":40,"props":1126,"children":1127},{},[1128],{"type":22,"value":1028},{"type":16,"tag":40,"props":1130,"children":1131},{},[1132],{"type":22,"value":1033},{"type":22,"value":1134},"\n ",{"type":16,"tag":701,"props":1136,"children":1137},{"style":725},[1138],{"type":16,"tag":651,"props":1139,"children":1141},{"src":1140,"width":730},"media/STEM-Research-software-writing14.jpg",[],{"type":16,"tag":701,"props":1143,"children":1144},{"style":734},[1145],{"type":16,"tag":737,"props":1146,"children":1147},{},[1148,1149,1153,1154],{"type":22,"value":741},{"type":16,"tag":743,"props":1150,"children":1151},{"href":745},[1152],{"type":22,"value":748},{"type":22,"value":750},{"type":16,"tag":743,"props":1155,"children":1156},{"href":753},[1157],{"type":22,"value":748},{"type":16,"tag":24,"props":1159,"children":1160},{},[1161],{"type":22,"value":59},{"type":16,"tag":24,"props":1163,"children":1164},{},[1165],{"type":16,"tag":743,"props":1166,"children":1170},{"href":1167,"rel":1168},"https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages",[1169],"nofollow",[1171],{"type":22,"value":1167},{"type":16,"tag":24,"props":1173,"children":1174},{},[1175],{"type":22,"value":9},{"type":16,"tag":29,"props":1177,"children":1179},{"id":1178},"software-architecture",[1180],{"type":22,"value":1181},"Software Architecture",{"type":16,"tag":701,"props":1183,"children":1184},{"style":703},[1185,1190],{"type":16,"tag":24,"props":1186,"children":1187},{},[1188],{"type":22,"value":1189},"Design",{"type":16,"tag":36,"props":1191,"children":1192},{},[1193,1198,1203,1208,1213,1218,1223,1228,1233,1238,1243],{"type":16,"tag":40,"props":1194,"children":1195},{},[1196],{"type":22,"value":1197},"Functional vs Non-functional requirements",{"type":16,"tag":40,"props":1199,"children":1200},{},[1201],{"type":22,"value":1202},"Architecture style",{"type":16,"tag":40,"props":1204,"children":1205},{},[1206],{"type":22,"value":1207},"Component design",{"type":16,"tag":40,"props":1209,"children":1210},{},[1211],{"type":22,"value":1212},"Software patterns",{"type":16,"tag":40,"props":1214,"children":1215},{},[1216],{"type":22,"value":1217},"Scalability",{"type":16,"tag":40,"props":1219,"children":1220},{},[1221],{"type":22,"value":1222},"Security Performance",{"type":16,"tag":40,"props":1224,"children":1225},{},[1226],{"type":22,"value":1227},"Deployment and hosting",{"type":16,"tag":40,"props":1229,"children":1230},{},[1231],{"type":22,"value":1232},"Monitoring and logging",{"type":16,"tag":40,"props":1234,"children":1235},{},[1236],{"type":22,"value":1237},"Compliance and standards",{"type":16,"tag":40,"props":1239,"children":1240},{},[1241],{"type":22,"value":1242},"Change management",{"type":16,"tag":40,"props":1244,"children":1245},{},[1246],{"type":22,"value":1247},"Review and validation",{"type":16,"tag":701,"props":1249,"children":1250},{"style":725},[1251],{"type":16,"tag":651,"props":1252,"children":1254},{"src":1253,"width":730},"media/STEM-Research-software-writing15.jpg",[],{"type":16,"tag":701,"props":1256,"children":1257},{"style":734},[1258],{"type":16,"tag":737,"props":1259,"children":1260},{},[1261,1262,1266,1267],{"type":22,"value":741},{"type":16,"tag":743,"props":1263,"children":1264},{"href":745},[1265],{"type":22,"value":748},{"type":22,"value":750},{"type":16,"tag":743,"props":1268,"children":1269},{"href":753},[1270],{"type":22,"value":748},{"type":16,"tag":24,"props":1272,"children":1273},{},[1274],{"type":22,"value":59},{"type":16,"tag":36,"props":1276,"children":1277},{},[1278],{"type":16,"tag":40,"props":1279,"children":1280},{},[1281,1283],{"type":22,"value":1282},"Use appropriate Tools:\n",{"type":16,"tag":36,"props":1284,"children":1285},{},[1286],{"type":16,"tag":40,"props":1287,"children":1288},{},[1289],{"type":22,"value":1290},"provide features for creating architectural diagrams, defining components, and visualizing the structure of a software system",{"type":16,"tag":24,"props":1292,"children":1293},{},[1294],{"type":16,"tag":743,"props":1295,"children":1298},{"href":1296,"rel":1297},"https://softwarearchitecture.tools/#diagramming-tools",[1169],[1299],{"type":22,"value":1296},{"type":22,"value":1301}," \n",{"type":16,"tag":24,"props":1303,"children":1304},{},[1305],{"type":22,"value":9},{"type":16,"tag":17,"props":1307,"children":1309},{"id":1308},"software-engineering-best-practices",[1310],{"type":22,"value":1311},"Software engineering best practices",{"type":16,"tag":701,"props":1313,"children":1314},{"style":703},[1315],{"type":16,"tag":36,"props":1316,"children":1317},{},[1318,1323,1328,1333,1338,1343,1348,1353,1358,1363,1368],{"type":16,"tag":40,"props":1319,"children":1320},{},[1321],{"type":22,"value":1322},"Modular and Scalable Design",{"type":16,"tag":40,"props":1324,"children":1325},{},[1326],{"type":22,"value":1327},"Version control",{"type":16,"tag":40,"props":1329,"children":1330},{},[1331],{"type":22,"value":1332},"Coding Standards (Readability/code formatting)",{"type":16,"tag":40,"props":1334,"children":1335},{},[1336],{"type":22,"value":1337},"Test-Driven Development",{"type":16,"tag":40,"props":1339,"children":1340},{},[1341],{"type":22,"value":1342},"Code Reviews",{"type":16,"tag":40,"props":1344,"children":1345},{},[1346],{"type":22,"value":1347},"continuous Integration (CI) and Continuous Delivery (CD)",{"type":16,"tag":40,"props":1349,"children":1350},{},[1351],{"type":22,"value":1352},"Bug Tracking and Issue Management",{"type":16,"tag":40,"props":1354,"children":1355},{},[1356],{"type":22,"value":1357},"Security Practices",{"type":16,"tag":40,"props":1359,"children":1360},{},[1361],{"type":22,"value":1362},"Performance Optimization",{"type":16,"tag":40,"props":1364,"children":1365},{},[1366],{"type":22,"value":1367},"User Experience (UX) and Usability",{"type":16,"tag":40,"props":1369,"children":1370},{},[1371],{"type":22,"value":1372},"Documentation",{"type":16,"tag":701,"props":1374,"children":1375},{"style":725},[1376],{"type":16,"tag":651,"props":1377,"children":1379},{"src":1378,"width":730},"media/STEM-Research-software-writing17.jpg",[],{"type":16,"tag":24,"props":1381,"children":1382},{},[1383],{"type":22,"value":59},{"type":16,"tag":24,"props":1385,"children":1386},{},[1387],{"type":22,"value":1388},"Use of Integrated Development Environment (IDE)",{"type":16,"tag":24,"props":1390,"children":1391},{},[1392],{"type":16,"tag":743,"props":1393,"children":1396},{"href":1394,"rel":1395},"https://sourceforge%5C.net/directory/integrated%5C-development%5C-environments%5C-ide/mac/",[1169],[1397],{"type":22,"value":1398},"https://sourceforge\\.net/directory/integrated\\-development\\-environments\\-ide/mac/",{"type":16,"tag":24,"props":1400,"children":1401},{},[1402],{"type":22,"value":9},{"type":16,"tag":29,"props":1404,"children":1406},{"id":1405},"devopsteam-development",[1407],{"type":22,"value":1408},"DevOpsTeam development",{"type":16,"tag":701,"props":1410,"children":1411},{"style":703},[1412],{"type":16,"tag":36,"props":1413,"children":1414},{},[1415,1428],{"type":16,"tag":40,"props":1416,"children":1417},{},[1418,1420],{"type":22,"value":1419},"DevOps foster a culture of collaboration and continuous improvement\n",{"type":16,"tag":36,"props":1421,"children":1422},{},[1423],{"type":16,"tag":40,"props":1424,"children":1425},{},[1426],{"type":22,"value":1427},"practices, principles enhance collaboration and communication between software development and IT operations teams",{"type":16,"tag":40,"props":1429,"children":1430},{},[1431,1433],{"type":22,"value":1432},"The primary objective is to\n",{"type":16,"tag":36,"props":1434,"children":1435},{},[1436,1441,1446,1451,1456,1461,1466],{"type":16,"tag":40,"props":1437,"children":1438},{},[1439],{"type":22,"value":1440},"increase the speed, quality, and reliability",{"type":16,"tag":40,"props":1442,"children":1443},{},[1444],{"type":22,"value":1445},"Continuous integration (CI)",{"type":16,"tag":40,"props":1447,"children":1448},{},[1449],{"type":22,"value":1450},"Monitoring and Feedback",{"type":16,"tag":40,"props":1452,"children":1453},{},[1454],{"type":22,"value":1455},"Security",{"type":16,"tag":40,"props":1457,"children":1458},{},[1459],{"type":22,"value":1460},"Microservices and containers",{"type":16,"tag":40,"props":1462,"children":1463},{},[1464],{"type":22,"value":1465},"Scalability and Resilience",{"type":16,"tag":40,"props":1467,"children":1468},{},[1469],{"type":22,"value":1470},"DevOps toolchain",{"type":16,"tag":701,"props":1472,"children":1474},{"style":1473},"width:50%; float: right",[1475],{"type":16,"tag":651,"props":1476,"children":1478},{"src":1477,"width":730},"media/STEM-Research-software-writing18.png",[],{"type":16,"tag":24,"props":1480,"children":1481},{},[1482],{"type":22,"value":59},{"type":16,"tag":36,"props":1484,"children":1485},{},[1486],{"type":16,"tag":40,"props":1487,"children":1488},{},[1489],{"type":22,"value":1490},"DevOpsis not a one-size-fits-all approach, and its implementation can vary depending on an organization's specific needs and constraints.The primary objective is to increase the speed, quality, and reliability of software delivery",{"type":16,"tag":24,"props":1492,"children":1493},{},[1494],{"type":22,"value":9},{"type":16,"tag":29,"props":1496,"children":1498},{"id":1497},"reusability-of-research-software",[1499],{"type":22,"value":1500},"Reusability of Research software",{"type":16,"tag":701,"props":1502,"children":1503},{"style":703},[1504],{"type":16,"tag":36,"props":1505,"children":1506},{},[1507],{"type":16,"tag":40,"props":1508,"children":1509},{},[1510,1512],{"type":22,"value":1511},"Does following SE best practices guarantee re-usability and user adoption?\n",{"type":16,"tag":36,"props":1513,"children":1514},{},[1515,1520],{"type":16,"tag":40,"props":1516,"children":1517},{},[1518],{"type":22,"value":1519},"it should in increase adoption,",{"type":16,"tag":40,"props":1521,"children":1522},{},[1523],{"type":22,"value":1524},"Beyond FAIR",{"type":16,"tag":701,"props":1526,"children":1527},{"style":1473},[1528],{"type":16,"tag":651,"props":1529,"children":1531},{"src":1530,"width":730},"media/STEM-Research-software-writing19.jpg",[],{"type":16,"tag":24,"props":1533,"children":1534},{},[1535],{"type":22,"value":59},{"type":16,"tag":36,"props":1537,"children":1538},{},[1539,1557,1570],{"type":16,"tag":40,"props":1540,"children":1541},{},[1542,1544],{"type":22,"value":1543},"Identify\n",{"type":16,"tag":36,"props":1545,"children":1546},{},[1547,1552],{"type":16,"tag":40,"props":1548,"children":1549},{},[1550],{"type":22,"value":1551},"the competition",{"type":16,"tag":40,"props":1553,"children":1554},{},[1555],{"type":22,"value":1556},"the Unique seling point",{"type":16,"tag":40,"props":1558,"children":1559},{},[1560,1562],{"type":22,"value":1561},"Reach out potential\n",{"type":16,"tag":36,"props":1563,"children":1564},{},[1565],{"type":16,"tag":40,"props":1566,"children":1567},{},[1568],{"type":22,"value":1569},"Tutorials/demos/papers",{"type":16,"tag":40,"props":1571,"children":1572},{},[1573],{"type":22,"value":1574},"Dont forget to make the software repository public",{"type":16,"tag":24,"props":1576,"children":1577},{},[1578],{"type":22,"value":9},{"type":16,"tag":29,"props":1580,"children":1582},{"id":1581},"takeaway",[1583],{"type":22,"value":1584},"Takeaway",{"type":16,"tag":701,"props":1586,"children":1587},{"style":703},[1588],{"type":16,"tag":36,"props":1589,"children":1590},{},[1591,1609],{"type":16,"tag":40,"props":1592,"children":1593},{},[1594,1596],{"type":22,"value":1595},"Developing a software is\n",{"type":16,"tag":36,"props":1597,"children":1598},{},[1599,1604],{"type":16,"tag":40,"props":1600,"children":1601},{},[1602],{"type":22,"value":1603},"a long and tedious process",{"type":16,"tag":40,"props":1605,"children":1606},{},[1607],{"type":22,"value":1608},"it worth to defend and sustaining but not at all costs",{"type":16,"tag":40,"props":1610,"children":1611},{},[1612,1614],{"type":22,"value":1613},"Suggestions:\n",{"type":16,"tag":36,"props":1615,"children":1616},{},[1617],{"type":16,"tag":40,"props":1618,"children":1619},{},[1620],{"type":22,"value":1621},"Don’t fall in Love with your software When needed drop it and use another solution",{"type":16,"tag":701,"props":1623,"children":1624},{"style":1473},[1625],{"type":16,"tag":651,"props":1626,"children":1628},{"src":1627,"width":730},"media/STEM-Research-software-writing20.png",[],{"type":16,"tag":24,"props":1630,"children":1631},{},[1632],{"type":22,"value":9},{"type":16,"tag":24,"props":1634,"children":1635},{},[1636],{"type":16,"tag":743,"props":1637,"children":1640},{"href":1638,"rel":1639},"http://www.esciencecenter.nl",[1169],[1641],{"type":22,"value":1642},"www.esciencecenter.nl",{"type":16,"tag":24,"props":1644,"children":1645},{},[1646],{"type":16,"tag":743,"props":1647,"children":1649},{"href":1648},"mailto:info@esciencecenter.nl",[1650],{"type":22,"value":1651},"info@esciencecenter.nl",{"type":16,"tag":24,"props":1653,"children":1654},{},[1655],{"type":22,"value":1656},"020 - 460 47 70",{"title":7,"searchDepth":1658,"depth":1658,"links":1659},2,[1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671],{"id":31,"depth":1658,"text":34},{"id":422,"depth":1658,"text":425},{"id":643,"depth":1658,"text":425},{"id":662,"depth":1658,"text":665},{"id":679,"depth":1658,"text":682},{"id":696,"depth":1658,"text":699},{"id":926,"depth":1658,"text":929},{"id":1100,"depth":1658,"text":1103},{"id":1178,"depth":1658,"text":1181},{"id":1405,"depth":1658,"text":1408},{"id":1497,"depth":1658,"text":1500},{"id":1581,"depth":1658,"text":1584},"markdown","local_fs:modules:Code-review:slides-reasearch-software.md","local_fs","modules/Code-review/slides-reasearch-software.md","md","---\ntitle: Research Software \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Research Software \n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## What is research software?\n \n- Writing research software involves a unique set of challenges and considerations. \n- Research software development is an iterative process, and adapting to emerging best practices and community standards is crucial for success. \n- Collaboration and open communication with colleagues and the research community are key to producing high-quality research software.\n\nNote: \n\nHere are some best practices to keep in mind when developing research software:\n1. **Plan and Design Carefully:**\n - Start with a clear project plan and research goals.\n - Design your software architecture thoughtfully, with modularity and scalability in mind.\n - Document your software design, including data structures, algorithms, and dependencies.\n\n2. **Version Control:**\n - Use a version control system (e.g., Git) to track changes and collaborate with others.\n - Host your code on platforms like GitHub for easy collaboration and sharing.\n\n3. **Reproducibility:**\n - Make your code and research environment as reproducible as possible.\n - Document dependencies and provide setup instructions.\n - Consider containerization with tools like Docker to encapsulate the environment.\n\n4. **Documentation:**\n - Write clear and comprehensive documentation for your code.\n - Include comments in the code to explain complex logic or algorithms.\n - Use tools like Jupyter Notebooks for interactive documentation.\n\n5. **Testing:**\n - Implement unit tests, integration tests, and validation tests to ensure your software works correctly.\n - Use continuous integration (CI) to automate testing and catch errors early.\n\n6. **Performance Optimization:**\n - Optimize critical parts of your code for efficiency.\n - Use profiling tools to identify bottlenecks.\n - Consider parallelization or GPU acceleration for computationally intensive tasks.\n\n7. **Data Management:**\n - Implement data handling and storage best practices, including data cleaning and validation.\n - Use appropriate data structures and databases for efficient data management.\n\n8. **Licensing:**\n - Choose an open-source license that aligns with your project's goals (e.g., MIT, Apache, or GPL).\n - Clearly specify the license in your project repository.\n\n9. **Collaboration:**\n - Foster a collaborative environment by welcoming contributions from others.\n - Use platforms like GitHub for issue tracking and pull requests.\n\n10. **Security:**\n - Protect sensitive data and prevent security vulnerabilities.\n - Keep libraries and dependencies up to date to address security issues.\n\n11. **User-Friendly Interfaces:**\n - Develop user-friendly interfaces and command-line options.\n - Consider creating graphical user interfaces (GUIs) for non-technical users.\n\n12. **Community Building:**\n - Engage with the research community, present your work, and seek feedback.\n - Consider publishing your code and datasets in repositories like Zenodo or Figshare.\n\n13. **Citation and DOI:**\n - Assign a DOI to your software, making it citable in research publications.\n - Encourage others to cite your work when they use your software.\n\n14. **Maintenance and Sustainability:**\n - Plan for long-term maintenance and updates.\n - Seek funding or support to ensure the sustainability of your research software.\n\n15. **Ethics and Compliance:**\n - Ensure your software complies with ethical guidelines and legal regulations, especially when dealing with sensitive data.\n\n16. **Peer Review:**\n - Consider submitting your software for peer review through platforms like the Journal of Open Source Software (JOSS).\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Research Software lifecycle \n\n| steps | Authors |\n| :-- | :-- |\n| 1. Conducting Research | Individual / team |\n| **\u003Cu>Design phase:\u003C/u>** **(2)** Software architecture **(3)** Check open source | Individual / team |\n| **\u003Cu>Coding phase:\u003C/u>** **(4)** Choose a language **(5)** Separation of Concern (Modularity) **(6)** Apply software patterns | Individual / team |\n| **\u003Cu>Testing Phase:\u003C/u>** **(7)** Unit testing / Integration / Performance / Security | Individual / team |\n| **\u003Cu>Documentation:\u003C/u>** **(8)** User documentation/ developer / Tutorials / publication | Individual / team |\n| **\u003Cu>Distribution:\u003C/u>** **(9)** Choose a licence **(11.** publication **(12)** make you software public | Individual / team |\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Research Software lifecycle \n\n\n\u003Ccenter>\n\u003Cimg src=\"media/Res-soft-lifecycle.png\" width=\"90%\">\n\u003C/center>\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Research software in all scientific disciplines\n \n\u003Ccenter>\n\u003Cimg src=\"media/Res-soft-all.png\" width=\"90%\">\n\u003C/center>\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Research software requirements\n \n\u003Ccenter>\n\u003Cimg src=\"media/Res-soft-motiv.png\" width=\"90%\">\n\u003C/center>\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Re-use existing open-Source software\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- Available for free*\n- Maintained by volunteers\n- Documentation not always up to date\n\n\u003C/div>\n\n\u003Cdiv style=\"width: 50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing11.png\" width=\"100%\">\n\u003C/div>\n\n\u003Cdiv style=\"float: left; clear: both; padding-left: 35%; padding-top: 3em\">\n\u003Csmall>Photo by \u003Ca href=\"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a> on \u003Ca href=\"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a>\u003C/small>\n\u003C/div>\n \n\nNote: \n\nHow-to\n - **How:** Search engines: searchcode.com\" or \"searchcode.com\n - **Where:** Platforms and directories for open-source software, such as GitHub, GitLab, SourceForge, and Bitbucket\n - **Easy Install**: Package Mangers: make it easy to find and install open-source libraries: pip (Python), npm(Node.js), and RubyGems,(Ruby) …\n - **Under a License**: Apache, MIT, GPL, LGPL, BCD CC*\n - A software license is a legal agreement that define the terms and conditions under which software can be used, distributed, modified, and shared\n\n\nThese licenses serve to protect the rights of the software developer while also defining what users are allowed to do with the software. \nHere are some key components typically found in software licenses:\n\n1. **License Grant:** This section describes what the software license allows users to do. It may specify whether the software can be used, copied, modified, or distributed.\n\n2. **Restrictions:** These are limitations placed on the user, such as restrictions on reverse engineering, decompiling, or using the software for specific purposes.\n\n3. **Usage Terms:** This section may include usage terms, such as the number of users or devices that can use the software, the duration of the license, and whether the license is transferable.\n\n4. **Distribution:** If the software can be distributed, the license may specify the conditions under which it can be shared or sold.\n\n5. **Modification:** If users are allowed to modify the software, the license might specify the terms for sharing those modifications, including whether they must be open source or can remain proprietary.\n\n6. **Attribution:** Some licenses require users to provide attribution to the original software developer in their own work.\n\n7. **Warranty and Liability:** This section outlines the warranty, if any, provided with the software. It may also specify the extent of liability of the software developer for any damages or issues arising from the software's use.\n\n8. **Termination:** The license may include conditions under which it can be terminated, such as non-compliance with the license terms.\n\n9. **Governing Law:** This indicates which jurisdiction's laws will govern the license agreement.\n\nCommon types of software licenses include open source licenses like the MIT License, Apache License, and GNU General Public License (GPL), as well as proprietary licenses used for commercial software. Each type of license comes with its own set of terms and conditions, ranging from highly permissive (e.g., MIT License) to more restrictive (e.g., some proprietary licenses).\n\nIt's essential to carefully read and understand the terms of a software license before using or distributing the software, as violation of the license terms can have legal consequences. Additionally, some licenses are not compatible with one another, so it's crucial to ensure that the software's licenses align with your intended use and distribution.\n\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Programming \n\n\n There are several programming paradigms, which are different approaches to writing code and structuring programs\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- Procedural Programming\n - Object-Oriented Programming \n - Functional Programming \n - Declarative Programming\n - Logic Programming\n - Concurrent and Parallel Programming\n - Event-Driven Programming\n\u003C/div>\n\n\u003Cdiv style=\"width: 50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing12.png\" width=\"100%\">\n\u003C/div>\n\n\u003Cdiv style=\"float: left; clear: both; padding-left: 35%; padding-top: 3em\">\n\u003Csmall>Photo by \u003Ca href=\"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a> on \u003Ca href=\"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a>\u003C/small>\n\u003C/div>\n\nNote: \n\n- Don’t get into religious programming discussion and attitude.\n- Choose based on what fits best\n - Expressiveness\n - Ease of use\n - Eco-systems (libraries, tools for debugging, community)\n- Imperative Programming: In imperative programming, you provide explicit instructions for the computer to follow, specifying the sequence of steps to achieve a particular result. Languages like C, C++, and Pascal are often associated with this paradigm.\n- Procedural Programming: Procedural programming is a subset of imperative programming where code is organized into procedures or functions. It promotes code reusability and maintainability. C and Pascal are examples of languages that support procedural programming.\n- Object-Oriented Programming (OOP): In OOP, programs are structured around objects, which encapsulate data and behavior. Key concepts include classes, inheritance, and polymorphism. Java, C++, and Python are popular OOP languages.\n- Functional Programming (FP): Functional programming treats computation as the evaluation of mathematical functions and avoids changing state and mutable data. It relies heavily on functions as first-class citizens. Languages like Haskell, Lisp, and Erlang are associated with this paradigm.\n- Declarative Programming: In declarative programming, you specify what you want to achieve without detailing how it should be done. SQL, for example, is a declarative language used for querying databases.\n- Logic Programming: Logic programming is based on formal logic and rule-based systems. Prolog is a well-known logic programming language used for symbolic reasoning and knowledge representation.\n- Event-Driven Programming: This paradigm is common in GUI programming and systems where code responds to events or messages. Event-driven languages include JavaScript and Python (with libraries like Tkinter).\nAspect-Oriented Programming (AOP): AOP is a complement to OOP. It focuses on separating cross-cutting concerns (e.g., logging, security) from the main program logic. AspectJ is a popular AOP extension for Java.\n- Concurrent and Parallel Programming: These paradigms address multi-threading, parallel processing, and synchronization. Languages like Go, Erlang, and Java provide features for concurrent and parallel programming.\n- Meta-Programming: Meta-programming is a programming technique where code generates, modifies, or analyzes other code. It's often used in code generation and domain-specific languages.\n- Scripting: Scripting languages are designed for quick, dynamic, and interpreted scripting tasks. Python, Ruby, and - JavaScript are scripting languages commonly used for automation and web development.\n- Array Programming: Array programming emphasizes operations on entire arrays rather than individual elements. Languages like MATLAB and NumPy (Python library) support array programming.\n- Reactive Programming\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n\n## Programming Languages\n\n\u003C!-- ![](media/STEM-Research-software-writing13.jpg)-->\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\nDon’t get into religious programming discussion and attitude\\.\n- Choose based on what fits best\n - Expressiveness\n - Ease of use\n - Eco-systems (libraries, tools for debugging, community)\n\n \u003C/div>\n\n\u003Cdiv style=\"width: 50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing14.jpg\" width=\"100%\">\n\u003C/div>\n\u003Cdiv style=\"float: left; clear: both; padding-left: 35%; padding-top: 3em\">\n\u003Csmall>Photo by \u003Ca href=\"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a> on \u003Ca href=\"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a>\u003C/small>\n\u003C/div>\n\nNote: \n\n[https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages](https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages) \n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Software Architecture\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\nDesign\n- Functional vs Non-functional requirements\n- Architecture style\n- Component design\n- Software patterns\n- Scalability\n- Security Performance\n- Deployment and hosting\n- Monitoring and logging\n- Compliance and standards\n- Change management\n- Review and validation\n\u003C/div>\n\n\u003Cdiv style=\"width: 50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing15.jpg\" width=\"100%\">\n\u003C/div>\n\u003Cdiv style=\"float: left; clear: both; padding-left: 35%; padding-top: 3em\">\n\u003Csmall>Photo by \u003Ca href=\"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a> on \u003Ca href=\"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a>\u003C/small>\n\u003C/div>\u003C!-- ![](media/STEM-Research-software-writing16.jpg) -->\n\nNote:\n - Use appropriate Tools:\n - provide features for creating architectural diagrams, defining components, and visualizing the structure of a software system\n\n[https://softwarearchitecture.tools/#diagramming-tools](https://softwarearchitecture.tools/#diagramming-tools)\n\n\u003C!-- ![](media/STEM-Research-software-writing17.jpg) --> \n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n# Software engineering best practices\n\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- Modular and Scalable Design\n- Version control\n- Coding Standards (Readability/code formatting)\n- Test-Driven Development\n- Code Reviews\n- continuous Integration (CI) and Continuous Delivery (CD)\n- Bug Tracking and Issue Management\n- Security Practices\n- Performance Optimization\n- User Experience (UX) and Usability\n- Documentation\n\u003C/div>\n\n\u003Cdiv style=\"width: 50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing17.jpg\" width=\"100%\">\n\u003C/div>\n\n\nNote:\n\nUse of Integrated Development Environment (IDE)\n\nhttps://sourceforge\\.net/directory/integrated\\-development\\-environments\\-ide/mac/\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## DevOpsTeam development\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- DevOps foster a culture of collaboration and continuous improvement\n - practices, principles enhance collaboration and communication between software development and IT operations teams\n- The primary objective is to\n - increase the speed, quality, and reliability\n - Continuous integration (CI)\n - Monitoring and Feedback\n - Security\n - Microservices and containers\n - Scalability and Resilience\n - DevOps toolchain\n\u003C/div>\n\u003Cdiv style=\"width:50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing18.png\" width=\"100%\">\n\u003C/div>\n\nNote:\n\n- DevOpsis not a one-size-fits-all approach, and its implementation can vary depending on an organization's specific needs and constraints.The primary objective is to increase the speed, quality, and reliability of software delivery\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Reusability of Research software\n\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- Does following SE best practices guarantee re-usability and user adoption?\n - it should in increase adoption,\n - Beyond FAIR\n\u003C/div>\n\u003Cdiv style=\"width:50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing19.jpg\" width=\"100%\">\n\u003C/div>\n\n\nNote:\n\n- Identify\n - the competition\n - the Unique seling point\n- Reach out potential\n - Tutorials/demos/papers\n- Dont forget to make the software repository public\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Takeaway\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- Developing a software is\n - a long and tedious process\n - it worth to defend and sustaining but not at all costs\n- Suggestions: \n - Don’t fall in Love with your software When needed drop it and use another solution\n\u003C/div>\n\u003Cdiv style=\"width:50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing20.png\" width=\"100%\">\n\u003C/div>\n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[1679,1714],{"_path":1680,"_dir":1681,"_draft":6,"_partial":6,"_locale":7,"title":1682,"description":7,"body":1683,"_type":1672,"_id":1711,"_source":1674,"_file":1712,"_extension":1676,"plainText":1713},"/main/about","main","About",{"type":13,"children":1684,"toc":1707},[1685,1691,1696,1702],{"type":16,"tag":29,"props":1686,"children":1688},{"id":1687},"about-this-lessonproject",[1689],{"type":22,"value":1690},"About this lesson/project",{"type":16,"tag":24,"props":1692,"children":1693},{},[1694],{"type":22,"value":1695},"Provide details about the project and lesson.",{"type":16,"tag":29,"props":1697,"children":1699},{"id":1698},"target-audience",[1700],{"type":22,"value":1701},"Target audience",{"type":16,"tag":24,"props":1703,"children":1704},{},[1705],{"type":22,"value":1706},"Define target audience for this material.",{"title":7,"searchDepth":1658,"depth":1658,"links":1708},[1709,1710],{"id":1687,"depth":1658,"text":1690},{"id":1698,"depth":1658,"text":1701},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":1715,"_dir":1681,"_draft":6,"_partial":6,"_locale":7,"title":1716,"description":7,"body":1717,"_type":1672,"_id":1733,"_source":1674,"_file":1734,"_extension":1676,"plainText":1735},"/main/contribute","Contribute",{"type":13,"children":1718,"toc":1730},[1719,1725],{"type":16,"tag":29,"props":1720,"children":1722},{"id":1721},"contributing-to-this-lesson",[1723],{"type":22,"value":1724},"Contributing to this lesson",{"type":16,"tag":24,"props":1726,"children":1727},{},[1728],{"type":22,"value":1729},"Add contributing guidelines for you project.",{"title":7,"searchDepth":1658,"depth":1658,"links":1731},[1732],{"id":1721,"depth":1658,"text":1724},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663882] \ No newline at end of file diff --git a/modules/code-review/slides-reasearch-software/index.html b/modules/code-review/slides-reasearch-software/index.html index d1751c3..bd89023 100644 --- a/modules/code-review/slides-reasearch-software/index.html +++ b/modules/code-review/slides-reasearch-software/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -450,5 +450,5 @@ info@esciencecenter.nl 020 - 460 47 70 -
- \ No newline at end of file +
+ \ No newline at end of file diff --git a/modules/code-review/teaching_material/_payload.json b/modules/code-review/teaching_material/_payload.json index dc2c5ea..3e54852 100644 --- a/modules/code-review/teaching_material/_payload.json +++ b/modules/code-review/teaching_material/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":140},["ShallowReactive",2],{"content-query-IGQGEWh07W":3,"content-query-AT44bg6JPw":81},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":75,"_id":76,"_source":77,"_file":78,"_extension":79,"plainText":80},"/modules/code-review/teaching_material","code-review",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":71},"root",[14,26,32],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"p",{},[30],{"type":25,"value":31},"Teaching material",{"type":15,"tag":33,"props":34,"children":35},"ul",{},[36,51,63],{"type":15,"tag":37,"props":38,"children":39},"li",{},[40,42],{"type":25,"value":41},"How to Do Code Reviews Like a Human ",{"type":15,"tag":43,"props":44,"children":48},"a",{"href":45,"rel":46},"https://www.youtube.com/watch?v=0t4_MfHgb_A",[47],"nofollow",[49],{"type":25,"value":50},"PyGotham2018",{"type":15,"tag":37,"props":52,"children":53},{},[54,56],{"type":25,"value":55},"Amazing Code Reviews: Creating a Superhero Collective ",{"type":15,"tag":43,"props":57,"children":60},{"href":58,"rel":59},"https://www.youtube.com/watch?v=ly86Wq_E18o",[47],[61],{"type":25,"value":62},"Talk@GOto2019",{"type":15,"tag":37,"props":64,"children":65},{},[66,68],{"type":25,"value":67},"Code review guidelines ",{"type":15,"tag":43,"props":69,"children":70},{"href":7},[],{"title":7,"searchDepth":72,"depth":72,"links":73},2,[74],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Code-review:teaching_material.md","local_fs","modules/Code-review/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n\nTeaching material\n\n- How to Do Code Reviews Like a Human [PyGotham2018](https://www.youtube.com/watch?v=0t4_MfHgb_A)\n- Amazing Code Reviews: Creating a Superhero Collective [Talk@GOto2019](https://www.youtube.com/watch?v=ly86Wq_E18o)\n- Code review guidelines []()\n",[82,118],{"_path":83,"_dir":84,"_draft":6,"_partial":6,"_locale":7,"title":85,"description":7,"body":86,"_type":75,"_id":115,"_source":77,"_file":116,"_extension":79,"plainText":117},"/main/about","main","About",{"type":12,"children":87,"toc":111},[88,95,100,106],{"type":15,"tag":89,"props":90,"children":92},"h2",{"id":91},"about-this-lessonproject",[93],{"type":25,"value":94},"About this lesson/project",{"type":15,"tag":27,"props":96,"children":97},{},[98],{"type":25,"value":99},"Provide details about the project and lesson.",{"type":15,"tag":89,"props":101,"children":103},{"id":102},"target-audience",[104],{"type":25,"value":105},"Target audience",{"type":15,"tag":27,"props":107,"children":108},{},[109],{"type":25,"value":110},"Define target audience for this material.",{"title":7,"searchDepth":72,"depth":72,"links":112},[113,114],{"id":91,"depth":72,"text":94},{"id":102,"depth":72,"text":105},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":119,"_dir":84,"_draft":6,"_partial":6,"_locale":7,"title":120,"description":7,"body":121,"_type":75,"_id":137,"_source":77,"_file":138,"_extension":79,"plainText":139},"/main/contribute","Contribute",{"type":12,"children":122,"toc":134},[123,129],{"type":15,"tag":89,"props":124,"children":126},{"id":125},"contributing-to-this-lesson",[127],{"type":25,"value":128},"Contributing to this lesson",{"type":15,"tag":27,"props":130,"children":131},{},[132],{"type":25,"value":133},"Add contributing guidelines for you project.",{"title":7,"searchDepth":72,"depth":72,"links":135},[136],{"id":125,"depth":72,"text":128},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451264] \ No newline at end of file +[{"data":1,"prerenderedAt":140},["ShallowReactive",2],{"content-query-IGQGEWh07W":3,"content-query-AT44bg6JPw":81},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":75,"_id":76,"_source":77,"_file":78,"_extension":79,"plainText":80},"/modules/code-review/teaching_material","code-review",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":71},"root",[14,26,32],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"p",{},[30],{"type":25,"value":31},"Teaching material",{"type":15,"tag":33,"props":34,"children":35},"ul",{},[36,51,63],{"type":15,"tag":37,"props":38,"children":39},"li",{},[40,42],{"type":25,"value":41},"How to Do Code Reviews Like a Human ",{"type":15,"tag":43,"props":44,"children":48},"a",{"href":45,"rel":46},"https://www.youtube.com/watch?v=0t4_MfHgb_A",[47],"nofollow",[49],{"type":25,"value":50},"PyGotham2018",{"type":15,"tag":37,"props":52,"children":53},{},[54,56],{"type":25,"value":55},"Amazing Code Reviews: Creating a Superhero Collective ",{"type":15,"tag":43,"props":57,"children":60},{"href":58,"rel":59},"https://www.youtube.com/watch?v=ly86Wq_E18o",[47],[61],{"type":25,"value":62},"Talk@GOto2019",{"type":15,"tag":37,"props":64,"children":65},{},[66,68],{"type":25,"value":67},"Code review guidelines ",{"type":15,"tag":43,"props":69,"children":70},{"href":7},[],{"title":7,"searchDepth":72,"depth":72,"links":73},2,[74],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Code-review:teaching_material.md","local_fs","modules/Code-review/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n\nTeaching material\n\n- How to Do Code Reviews Like a Human [PyGotham2018](https://www.youtube.com/watch?v=0t4_MfHgb_A)\n- Amazing Code Reviews: Creating a Superhero Collective [Talk@GOto2019](https://www.youtube.com/watch?v=ly86Wq_E18o)\n- Code review guidelines []()\n",[82,118],{"_path":83,"_dir":84,"_draft":6,"_partial":6,"_locale":7,"title":85,"description":7,"body":86,"_type":75,"_id":115,"_source":77,"_file":116,"_extension":79,"plainText":117},"/main/about","main","About",{"type":12,"children":87,"toc":111},[88,95,100,106],{"type":15,"tag":89,"props":90,"children":92},"h2",{"id":91},"about-this-lessonproject",[93],{"type":25,"value":94},"About this lesson/project",{"type":15,"tag":27,"props":96,"children":97},{},[98],{"type":25,"value":99},"Provide details about the project and lesson.",{"type":15,"tag":89,"props":101,"children":103},{"id":102},"target-audience",[104],{"type":25,"value":105},"Target audience",{"type":15,"tag":27,"props":107,"children":108},{},[109],{"type":25,"value":110},"Define target audience for this material.",{"title":7,"searchDepth":72,"depth":72,"links":112},[113,114],{"id":91,"depth":72,"text":94},{"id":102,"depth":72,"text":105},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":119,"_dir":84,"_draft":6,"_partial":6,"_locale":7,"title":120,"description":7,"body":121,"_type":75,"_id":137,"_source":77,"_file":138,"_extension":79,"plainText":139},"/main/contribute","Contribute",{"type":12,"children":122,"toc":134},[123,129],{"type":15,"tag":89,"props":124,"children":126},{"id":125},"contributing-to-this-lesson",[127],{"type":25,"value":128},"Contributing to this lesson",{"type":15,"tag":27,"props":130,"children":131},{},[132],{"type":25,"value":133},"Add contributing guidelines for you project.",{"title":7,"searchDepth":72,"depth":72,"links":135},[136],{"id":125,"depth":72,"text":128},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663885] \ No newline at end of file diff --git a/modules/code-review/teaching_material/index.html b/modules/code-review/teaching_material/index.html index c27328c..e7b4578 100644 --- a/modules/code-review/teaching_material/index.html +++ b/modules/code-review/teaching_material/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -35,5 +35,5 @@ -

No Title

Teaching Material

Teaching material

  • How to Do Code Reviews Like a Human PyGotham2018
  • Amazing Code Reviews: Creating a Superhero Collective Talk@GOto2019
  • Code review guidelines
- \ No newline at end of file +

No Title

Teaching Material

Teaching material

  • How to Do Code Reviews Like a Human PyGotham2018
  • Amazing Code Reviews: Creating a Superhero Collective Talk@GOto2019
  • Code review guidelines
+ \ No newline at end of file diff --git a/modules/collaboration-using-github/context/_payload.json b/modules/collaboration-using-github/context/_payload.json index ee88a37..37f4845 100644 --- a/modules/collaboration-using-github/context/_payload.json +++ b/modules/collaboration-using-github/context/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-Ciczu321Xy":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/collaboration-using-github/context","collaboration-using-github",false,"","Background unit 2","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"Unit 2 covered only the basics of GitHub, in this Unit you will learn how to use GitHub to collaborate with your project team and beyond in an efficient and proper manner. In Unit 2 you will learn the collaboration mechanisms offered by GitHub.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Collaboration-using-github:context.md","local_fs","modules/Collaboration-using-github/context.md","md","---\ntitle: Background unit 2 \ntype: reading\norder: 1\n---\n\n### Background \nUnit 2 covered only the basics of GitHub, in this Unit you will learn how to use GitHub to collaborate with your project team and beyond in an efficient and proper manner. In Unit 2 you will learn the collaboration mechanisms offered by GitHub.\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451138] \ No newline at end of file +[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-Ciczu321Xy":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/collaboration-using-github/context","collaboration-using-github",false,"","Background unit 2","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"Unit 2 covered only the basics of GitHub, in this Unit you will learn how to use GitHub to collaborate with your project team and beyond in an efficient and proper manner. In Unit 2 you will learn the collaboration mechanisms offered by GitHub.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Collaboration-using-github:context.md","local_fs","modules/Collaboration-using-github/context.md","md","---\ntitle: Background unit 2 \ntype: reading\norder: 1\n---\n\n### Background \nUnit 2 covered only the basics of GitHub, in this Unit you will learn how to use GitHub to collaborate with your project team and beyond in an efficient and proper manner. In Unit 2 you will learn the collaboration mechanisms offered by GitHub.\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663761] \ No newline at end of file diff --git a/modules/collaboration-using-github/context/index.html b/modules/collaboration-using-github/context/index.html index 1cec961..099d153 100644 --- a/modules/collaboration-using-github/context/index.html +++ b/modules/collaboration-using-github/context/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

No Title

Background

Unit 2 covered only the basics of GitHub, in this Unit you will learn how to use GitHub to collaborate with your project team and beyond in an efficient and proper manner. In Unit 2 you will learn the collaboration mechanisms offered by GitHub.

- \ No newline at end of file +

No Title

Background

Unit 2 covered only the basics of GitHub, in this Unit you will learn how to use GitHub to collaborate with your project team and beyond in an efficient and proper manner. In Unit 2 you will learn the collaboration mechanisms offered by GitHub.

+ \ No newline at end of file diff --git a/modules/collaboration-using-github/further_reading/_payload.json b/modules/collaboration-using-github/further_reading/_payload.json index 4887cf2..c846519 100644 --- a/modules/collaboration-using-github/further_reading/_payload.json +++ b/modules/collaboration-using-github/further_reading/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-XwOdBpPyZp":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/collaboration-using-github/further_reading","collaboration-using-github",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Collaboration-using-github:further_reading.md","local_fs","modules/Collaboration-using-github/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451163] \ No newline at end of file +[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-XwOdBpPyZp":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/collaboration-using-github/further_reading","collaboration-using-github",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Collaboration-using-github:further_reading.md","local_fs","modules/Collaboration-using-github/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663790] \ No newline at end of file diff --git a/modules/collaboration-using-github/further_reading/index.html b/modules/collaboration-using-github/further_reading/index.html index 4bc265e..dc1a6b6 100644 --- a/modules/collaboration-using-github/further_reading/index.html +++ b/modules/collaboration-using-github/further_reading/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -30,5 +30,5 @@ -
- \ No newline at end of file +
+ \ No newline at end of file diff --git a/modules/collaboration-using-github/info/_payload.json b/modules/collaboration-using-github/info/_payload.json index 00b1d86..1e90bd7 100644 --- a/modules/collaboration-using-github/info/_payload.json +++ b/modules/collaboration-using-github/info/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":115},["ShallowReactive",2],{"content-query-fGxQgPwHUH":3,"content-query-AT44bg6JPw":55},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":49,"_id":50,"_source":51,"_file":52,"_extension":53,"plainText":54},"/modules/collaboration-using-github/info","collaboration-using-github",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":46},"root",[14],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19,26,31],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","Understand GitHub Collaboration Mechanisms: Learners will be able to describe key GitHub collaboration features, including pull requests, branching, merging, and team workflows, and understand how to use these tools to collaborate efficiently within a project team.",{"type":15,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"Apply GitHub Workflow Best Practices: Learners will be able to implement GitHub workflows, such as using branches for feature development and handling pull requests, to ensure smooth collaboration and code integration across teams.",{"type":15,"tag":20,"props":32,"children":33},{},[34,36,40,42],{"type":24,"value":35},"Understand GitHub Actions and CI/CD Pipelines",{"type":15,"tag":37,"props":38,"children":39},"div",{},[],{"type":24,"value":41}," will be able to explain the basic concepts of GitHub Actions, set up simple CI/CD pipelines, and automate testing and deployment processes to improve software delivery efficiency.",{"type":15,"tag":43,"props":44,"children":45},"br",{},[],{"title":7,"searchDepth":47,"depth":47,"links":48},2,[],"markdown","local_fs:modules:Collaboration-using-github:info.md","local_fs","modules/Collaboration-using-github/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand GitHub Collaboration Mechanisms: Learners will be able to describe key GitHub collaboration features, including pull requests, branching, merging, and team workflows, and understand how to use these tools to collaborate efficiently within a project team.\n\n- Apply GitHub Workflow Best Practices: Learners will be able to implement GitHub workflows, such as using branches for feature development and handling pull requests, to ensure smooth collaboration and code integration across teams.\n\n- Understand GitHub Actions and CI/CD Pipelines:Learners will be able to explain the basic concepts of GitHub Actions, set up simple CI/CD pipelines, and automate testing and deployment processes to improve software delivery efficiency.\n",[56,93],{"_path":57,"_dir":58,"_draft":6,"_partial":6,"_locale":7,"title":59,"description":7,"body":60,"_type":49,"_id":90,"_source":51,"_file":91,"_extension":53,"plainText":92},"/main/about","main","About",{"type":12,"children":61,"toc":86},[62,69,75,81],{"type":15,"tag":63,"props":64,"children":66},"h2",{"id":65},"about-this-lessonproject",[67],{"type":24,"value":68},"About this lesson/project",{"type":15,"tag":70,"props":71,"children":72},"p",{},[73],{"type":24,"value":74},"Provide details about the project and lesson.",{"type":15,"tag":63,"props":76,"children":78},{"id":77},"target-audience",[79],{"type":24,"value":80},"Target audience",{"type":15,"tag":70,"props":82,"children":83},{},[84],{"type":24,"value":85},"Define target audience for this material.",{"title":7,"searchDepth":47,"depth":47,"links":87},[88,89],{"id":65,"depth":47,"text":68},{"id":77,"depth":47,"text":80},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":94,"_dir":58,"_draft":6,"_partial":6,"_locale":7,"title":95,"description":7,"body":96,"_type":49,"_id":112,"_source":51,"_file":113,"_extension":53,"plainText":114},"/main/contribute","Contribute",{"type":12,"children":97,"toc":109},[98,104],{"type":15,"tag":63,"props":99,"children":101},{"id":100},"contributing-to-this-lesson",[102],{"type":24,"value":103},"Contributing to this lesson",{"type":15,"tag":70,"props":105,"children":106},{},[107],{"type":24,"value":108},"Add contributing guidelines for you project.",{"title":7,"searchDepth":47,"depth":47,"links":110},[111],{"id":100,"depth":47,"text":103},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449624] \ No newline at end of file +[{"data":1,"prerenderedAt":115},["ShallowReactive",2],{"content-query-fGxQgPwHUH":3,"content-query-AT44bg6JPw":55},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":49,"_id":50,"_source":51,"_file":52,"_extension":53,"plainText":54},"/modules/collaboration-using-github/info","collaboration-using-github",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":46},"root",[14],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19,26,31],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","Understand GitHub Collaboration Mechanisms: Learners will be able to describe key GitHub collaboration features, including pull requests, branching, merging, and team workflows, and understand how to use these tools to collaborate efficiently within a project team.",{"type":15,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"Apply GitHub Workflow Best Practices: Learners will be able to implement GitHub workflows, such as using branches for feature development and handling pull requests, to ensure smooth collaboration and code integration across teams.",{"type":15,"tag":20,"props":32,"children":33},{},[34,36,40,42],{"type":24,"value":35},"Understand GitHub Actions and CI/CD Pipelines",{"type":15,"tag":37,"props":38,"children":39},"div",{},[],{"type":24,"value":41}," will be able to explain the basic concepts of GitHub Actions, set up simple CI/CD pipelines, and automate testing and deployment processes to improve software delivery efficiency.",{"type":15,"tag":43,"props":44,"children":45},"br",{},[],{"title":7,"searchDepth":47,"depth":47,"links":48},2,[],"markdown","local_fs:modules:Collaboration-using-github:info.md","local_fs","modules/Collaboration-using-github/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand GitHub Collaboration Mechanisms: Learners will be able to describe key GitHub collaboration features, including pull requests, branching, merging, and team workflows, and understand how to use these tools to collaborate efficiently within a project team.\n\n- Apply GitHub Workflow Best Practices: Learners will be able to implement GitHub workflows, such as using branches for feature development and handling pull requests, to ensure smooth collaboration and code integration across teams.\n\n- Understand GitHub Actions and CI/CD Pipelines:Learners will be able to explain the basic concepts of GitHub Actions, set up simple CI/CD pipelines, and automate testing and deployment processes to improve software delivery efficiency.\n",[56,93],{"_path":57,"_dir":58,"_draft":6,"_partial":6,"_locale":7,"title":59,"description":7,"body":60,"_type":49,"_id":90,"_source":51,"_file":91,"_extension":53,"plainText":92},"/main/about","main","About",{"type":12,"children":61,"toc":86},[62,69,75,81],{"type":15,"tag":63,"props":64,"children":66},"h2",{"id":65},"about-this-lessonproject",[67],{"type":24,"value":68},"About this lesson/project",{"type":15,"tag":70,"props":71,"children":72},"p",{},[73],{"type":24,"value":74},"Provide details about the project and lesson.",{"type":15,"tag":63,"props":76,"children":78},{"id":77},"target-audience",[79],{"type":24,"value":80},"Target audience",{"type":15,"tag":70,"props":82,"children":83},{},[84],{"type":24,"value":85},"Define target audience for this material.",{"title":7,"searchDepth":47,"depth":47,"links":87},[88,89],{"id":65,"depth":47,"text":68},{"id":77,"depth":47,"text":80},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":94,"_dir":58,"_draft":6,"_partial":6,"_locale":7,"title":95,"description":7,"body":96,"_type":49,"_id":112,"_source":51,"_file":113,"_extension":53,"plainText":114},"/main/contribute","Contribute",{"type":12,"children":97,"toc":109},[98,104],{"type":15,"tag":63,"props":99,"children":101},{"id":100},"contributing-to-this-lesson",[102],{"type":24,"value":103},"Contributing to this lesson",{"type":15,"tag":70,"props":105,"children":106},{},[107],{"type":24,"value":108},"Add contributing guidelines for you project.",{"title":7,"searchDepth":47,"depth":47,"links":110},[111],{"id":100,"depth":47,"text":103},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662193] \ No newline at end of file diff --git a/modules/collaboration-using-github/info/index.html b/modules/collaboration-using-github/info/index.html index 9a557bd..e4d3c42 100644 --- a/modules/collaboration-using-github/info/index.html +++ b/modules/collaboration-using-github/info/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

No Title

  • Understand GitHub Collaboration Mechanisms: Learners will be able to describe key GitHub collaboration features, including pull requests, branching, merging, and team workflows, and understand how to use these tools to collaborate efficiently within a project team.
  • Apply GitHub Workflow Best Practices: Learners will be able to implement GitHub workflows, such as using branches for feature development and handling pull requests, to ensure smooth collaboration and code integration across teams.
  • Understand GitHub Actions and CI/CD Pipelines
    will be able to explain the basic concepts of GitHub Actions, set up simple CI/CD pipelines, and automate testing and deployment processes to improve software delivery efficiency.
- \ No newline at end of file +

No Title

  • Understand GitHub Collaboration Mechanisms: Learners will be able to describe key GitHub collaboration features, including pull requests, branching, merging, and team workflows, and understand how to use these tools to collaborate efficiently within a project team.
  • Apply GitHub Workflow Best Practices: Learners will be able to implement GitHub workflows, such as using branches for feature development and handling pull requests, to ensure smooth collaboration and code integration across teams.
  • Understand GitHub Actions and CI/CD Pipelines
    will be able to explain the basic concepts of GitHub Actions, set up simple CI/CD pipelines, and automate testing and deployment processes to improve software delivery efficiency.
+ \ No newline at end of file diff --git a/modules/collaboration-using-github/instructions/_payload.json b/modules/collaboration-using-github/instructions/_payload.json index 981655d..9f36428 100644 --- a/modules/collaboration-using-github/instructions/_payload.json +++ b/modules/collaboration-using-github/instructions/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":161},["ShallowReactive",2],{"content-query-8LzxkCfXwZ":3,"content-query-AT44bg6JPw":102},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":96,"_id":97,"_source":98,"_file":99,"_extension":100,"plainText":101},"/modules/collaboration-using-github/instructions","collaboration-using-github",false,"","Unit 2 Instructions","reading",2,{"type":12,"children":13,"toc":92},"root",[14,23,44,53,82],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42],{"type":21,"value":28},"To learn the collaboration features of GitHub, we have selected two short videos which cover collaboration concepts in GitHub: pull request, Branching, Merging & Team Workflow [1]",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"2",{"type":21,"value":36},". To finish off with learning GitHub, we propose a lecture which focuses on GitHub actions Basic Concepts and CI/CD Pipeline ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"3",{"type":21,"value":43},".",{"type":15,"tag":24,"props":45,"children":46},{},[47],{"type":15,"tag":48,"props":49,"children":50},"strong",{},[51],{"type":21,"value":52},"To complete Unit 2, you are expected to:",{"type":15,"tag":54,"props":55,"children":56},"ul",{},[57,72,77],{"type":15,"tag":58,"props":59,"children":60},"li",{},[61,63],{"type":21,"value":62},"Read/watch the suggested ",{"type":15,"tag":64,"props":65,"children":69},"a",{"href":66,"rel":67},"http://localhost:3000/internal-training/modules/Software-testing/teaching_material",[68],"nofollow",[70],{"type":21,"value":71},"teaching material",{"type":15,"tag":58,"props":73,"children":74},{},[75],{"type":21,"value":76},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":58,"props":78,"children":79},{},[80],{"type":21,"value":81},"Please send the list of questions to your coach one day before the weekly meetings..",{"type":15,"tag":24,"props":83,"children":84},{},[85,87],{"type":21,"value":86},"Time expected to complete this unit: ",{"type":15,"tag":48,"props":88,"children":89},{},[90],{"type":21,"value":91},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":93},[94],{"id":18,"depth":95,"text":22},3,"markdown","local_fs:modules:Collaboration-using-github:instructions.md","local_fs","modules/Collaboration-using-github/instructions.md","md","---\ntitle: Unit 2 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nTo learn the collaboration features of GitHub, we have selected two short videos which cover collaboration concepts in GitHub: pull request, Branching, Merging & Team Workflow [1][2]. To finish off with learning GitHub, we propose a lecture which focuses on GitHub actions Basic Concepts and CI/CD Pipeline [3]. \n \n**To complete Unit 2, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/Software-testing/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n",[103,139],{"_path":104,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":106,"description":7,"body":107,"_type":96,"_id":136,"_source":98,"_file":137,"_extension":100,"plainText":138},"/main/about","main","About",{"type":12,"children":108,"toc":132},[109,116,121,127],{"type":15,"tag":110,"props":111,"children":113},"h2",{"id":112},"about-this-lessonproject",[114],{"type":21,"value":115},"About this lesson/project",{"type":15,"tag":24,"props":117,"children":118},{},[119],{"type":21,"value":120},"Provide details about the project and lesson.",{"type":15,"tag":110,"props":122,"children":124},{"id":123},"target-audience",[125],{"type":21,"value":126},"Target audience",{"type":15,"tag":24,"props":128,"children":129},{},[130],{"type":21,"value":131},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":133},[134,135],{"id":112,"depth":10,"text":115},{"id":123,"depth":10,"text":126},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":140,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":141,"description":7,"body":142,"_type":96,"_id":158,"_source":98,"_file":159,"_extension":100,"plainText":160},"/main/contribute","Contribute",{"type":12,"children":143,"toc":155},[144,150],{"type":15,"tag":110,"props":145,"children":147},{"id":146},"contributing-to-this-lesson",[148],{"type":21,"value":149},"Contributing to this lesson",{"type":15,"tag":24,"props":151,"children":152},{},[153],{"type":21,"value":154},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":156},[157],{"id":146,"depth":10,"text":149},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451149] \ No newline at end of file +[{"data":1,"prerenderedAt":161},["ShallowReactive",2],{"content-query-8LzxkCfXwZ":3,"content-query-AT44bg6JPw":102},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":96,"_id":97,"_source":98,"_file":99,"_extension":100,"plainText":101},"/modules/collaboration-using-github/instructions","collaboration-using-github",false,"","Unit 2 Instructions","reading",2,{"type":12,"children":13,"toc":92},"root",[14,23,44,53,82],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42],{"type":21,"value":28},"To learn the collaboration features of GitHub, we have selected two short videos which cover collaboration concepts in GitHub: pull request, Branching, Merging & Team Workflow [1]",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"2",{"type":21,"value":36},". To finish off with learning GitHub, we propose a lecture which focuses on GitHub actions Basic Concepts and CI/CD Pipeline ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"3",{"type":21,"value":43},".",{"type":15,"tag":24,"props":45,"children":46},{},[47],{"type":15,"tag":48,"props":49,"children":50},"strong",{},[51],{"type":21,"value":52},"To complete Unit 2, you are expected to:",{"type":15,"tag":54,"props":55,"children":56},"ul",{},[57,72,77],{"type":15,"tag":58,"props":59,"children":60},"li",{},[61,63],{"type":21,"value":62},"Read/watch the suggested ",{"type":15,"tag":64,"props":65,"children":69},"a",{"href":66,"rel":67},"http://localhost:3000/internal-training/modules/Software-testing/teaching_material",[68],"nofollow",[70],{"type":21,"value":71},"teaching material",{"type":15,"tag":58,"props":73,"children":74},{},[75],{"type":21,"value":76},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":58,"props":78,"children":79},{},[80],{"type":21,"value":81},"Please send the list of questions to your coach one day before the weekly meetings..",{"type":15,"tag":24,"props":83,"children":84},{},[85,87],{"type":21,"value":86},"Time expected to complete this unit: ",{"type":15,"tag":48,"props":88,"children":89},{},[90],{"type":21,"value":91},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":93},[94],{"id":18,"depth":95,"text":22},3,"markdown","local_fs:modules:Collaboration-using-github:instructions.md","local_fs","modules/Collaboration-using-github/instructions.md","md","---\ntitle: Unit 2 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nTo learn the collaboration features of GitHub, we have selected two short videos which cover collaboration concepts in GitHub: pull request, Branching, Merging & Team Workflow [1][2]. To finish off with learning GitHub, we propose a lecture which focuses on GitHub actions Basic Concepts and CI/CD Pipeline [3]. \n \n**To complete Unit 2, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/Software-testing/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n",[103,139],{"_path":104,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":106,"description":7,"body":107,"_type":96,"_id":136,"_source":98,"_file":137,"_extension":100,"plainText":138},"/main/about","main","About",{"type":12,"children":108,"toc":132},[109,116,121,127],{"type":15,"tag":110,"props":111,"children":113},"h2",{"id":112},"about-this-lessonproject",[114],{"type":21,"value":115},"About this lesson/project",{"type":15,"tag":24,"props":117,"children":118},{},[119],{"type":21,"value":120},"Provide details about the project and lesson.",{"type":15,"tag":110,"props":122,"children":124},{"id":123},"target-audience",[125],{"type":21,"value":126},"Target audience",{"type":15,"tag":24,"props":128,"children":129},{},[130],{"type":21,"value":131},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":133},[134,135],{"id":112,"depth":10,"text":115},{"id":123,"depth":10,"text":126},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":140,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":141,"description":7,"body":142,"_type":96,"_id":158,"_source":98,"_file":159,"_extension":100,"plainText":160},"/main/contribute","Contribute",{"type":12,"children":143,"toc":155},[144,150],{"type":15,"tag":110,"props":145,"children":147},{"id":146},"contributing-to-this-lesson",[148],{"type":21,"value":149},"Contributing to this lesson",{"type":15,"tag":24,"props":151,"children":152},{},[153],{"type":21,"value":154},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":156},[157],{"id":146,"depth":10,"text":149},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663775] \ No newline at end of file diff --git a/modules/collaboration-using-github/instructions/index.html b/modules/collaboration-using-github/instructions/index.html index 351f9ef..7d4a6a4 100644 --- a/modules/collaboration-using-github/instructions/index.html +++ b/modules/collaboration-using-github/instructions/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -35,5 +35,5 @@ -

No Title

Instructions

To learn the collaboration features of GitHub, we have selected two short videos which cover collaboration concepts in GitHub: pull request, Branching, Merging & Team Workflow [1]2. To finish off with learning GitHub, we propose a lecture which focuses on GitHub actions Basic Concepts and CI/CD Pipeline 3.

To complete Unit 2, you are expected to:

  • Read/watch the suggested teaching material
  • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
  • Please send the list of questions to your coach one day before the weekly meetings..

Time expected to complete this unit: 4 hours

- \ No newline at end of file +

No Title

Instructions

To learn the collaboration features of GitHub, we have selected two short videos which cover collaboration concepts in GitHub: pull request, Branching, Merging & Team Workflow [1]2. To finish off with learning GitHub, we propose a lecture which focuses on GitHub actions Basic Concepts and CI/CD Pipeline 3.

To complete Unit 2, you are expected to:

  • Read/watch the suggested teaching material
  • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
  • Please send the list of questions to your coach one day before the weekly meetings..

Time expected to complete this unit: 4 hours

+ \ No newline at end of file diff --git a/modules/collaboration-using-github/slides-collaboration-using-github/_payload.json b/modules/collaboration-using-github/slides-collaboration-using-github/_payload.json index 5140129..a10088c 100644 --- a/modules/collaboration-using-github/slides-collaboration-using-github/_payload.json +++ b/modules/collaboration-using-github/slides-collaboration-using-github/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-IU8xBTPnzX":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/collaboration-using-github/slides-collaboration-using-github","collaboration-using-github",false,"","Collaboration using GitHub","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"Collaboration using GitHub ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Collaboration-using-github:slides-collaboration-using-github.md","local_fs","modules/Collaboration-using-github/slides-collaboration-using-github.md","md","---\ntitle: Collaboration using GitHub \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Collaboration using GitHub\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Collaboration using GitHub \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451152] \ No newline at end of file +[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-IU8xBTPnzX":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/collaboration-using-github/slides-collaboration-using-github","collaboration-using-github",false,"","Collaboration using GitHub","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"Collaboration using GitHub ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Collaboration-using-github:slides-collaboration-using-github.md","local_fs","modules/Collaboration-using-github/slides-collaboration-using-github.md","md","---\ntitle: Collaboration using GitHub \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Collaboration using GitHub\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Collaboration using GitHub \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663778] \ No newline at end of file diff --git a/modules/collaboration-using-github/slides-collaboration-using-github/index.html b/modules/collaboration-using-github/slides-collaboration-using-github/index.html index 1ad79fc..dd0ac4e 100644 --- a/modules/collaboration-using-github/slides-collaboration-using-github/index.html +++ b/modules/collaboration-using-github/slides-collaboration-using-github/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -52,5 +52,5 @@ info@esciencecenter.nl 020 - 460 47 70 -
- \ No newline at end of file +
+ \ No newline at end of file diff --git a/modules/collaboration-using-github/teaching_material/_payload.json b/modules/collaboration-using-github/teaching_material/_payload.json index e4b2c12..570bd0e 100644 --- a/modules/collaboration-using-github/teaching_material/_payload.json +++ b/modules/collaboration-using-github/teaching_material/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":144},["ShallowReactive",2],{"content-query-dbvM4D7hDO":3,"content-query-AT44bg6JPw":85},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":79,"_id":80,"_source":81,"_file":82,"_extension":83,"plainText":84},"/modules/collaboration-using-github/teaching_material","collaboration-using-github",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":75},"root",[14,26,32],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"p",{},[30],{"type":25,"value":31},"Teaching material",{"type":15,"tag":33,"props":34,"children":35},"ul",{},[36,51,63],{"type":15,"tag":37,"props":38,"children":39},"li",{},[40,42],{"type":25,"value":41},"Collaborative work with GitHub ",{"type":15,"tag":43,"props":44,"children":48},"a",{"href":45,"rel":46},"https://www.youtube.com/watch?v=MnUd31TvBoU",[47],"nofollow",[49],{"type":25,"value":50},"Online Lecture",{"type":15,"tag":37,"props":52,"children":53},{},[54,56],{"type":25,"value":55},"GITHUB PULL REQUEST, Branching, Merging & Team Workflow ",{"type":15,"tag":43,"props":57,"children":60},{"href":58,"rel":59},"https://www.youtube.com/watch?v=oFYyTZwMyAg",[47],[61],{"type":25,"value":62},"onlineVideo",{"type":15,"tag":37,"props":64,"children":65},{},[66,68],{"type":25,"value":67},"GitHub Actions Tutorial - Basic Concepts and CI/CD Pipeline ",{"type":15,"tag":43,"props":69,"children":72},{"href":70,"rel":71},"https://www.youtube.com/watch?v=R8_veQiYBjI",[47],[73],{"type":25,"value":74},"Tutorial",{"title":7,"searchDepth":76,"depth":76,"links":77},2,[78],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Collaboration-using-github:teaching_material.md","local_fs","modules/Collaboration-using-github/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n\nTeaching material\n\n- Collaborative work with GitHub [Online Lecture](https://www.youtube.com/watch?v=MnUd31TvBoU)\n- GITHUB PULL REQUEST, Branching, Merging & Team Workflow [onlineVideo](https://www.youtube.com/watch?v=oFYyTZwMyAg)\n- GitHub Actions Tutorial - Basic Concepts and CI/CD Pipeline [Tutorial](https://www.youtube.com/watch?v=R8_veQiYBjI)\n\n",[86,122],{"_path":87,"_dir":88,"_draft":6,"_partial":6,"_locale":7,"title":89,"description":7,"body":90,"_type":79,"_id":119,"_source":81,"_file":120,"_extension":83,"plainText":121},"/main/about","main","About",{"type":12,"children":91,"toc":115},[92,99,104,110],{"type":15,"tag":93,"props":94,"children":96},"h2",{"id":95},"about-this-lessonproject",[97],{"type":25,"value":98},"About this lesson/project",{"type":15,"tag":27,"props":100,"children":101},{},[102],{"type":25,"value":103},"Provide details about the project and lesson.",{"type":15,"tag":93,"props":105,"children":107},{"id":106},"target-audience",[108],{"type":25,"value":109},"Target audience",{"type":15,"tag":27,"props":111,"children":112},{},[113],{"type":25,"value":114},"Define target audience for this material.",{"title":7,"searchDepth":76,"depth":76,"links":116},[117,118],{"id":95,"depth":76,"text":98},{"id":106,"depth":76,"text":109},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":123,"_dir":88,"_draft":6,"_partial":6,"_locale":7,"title":124,"description":7,"body":125,"_type":79,"_id":141,"_source":81,"_file":142,"_extension":83,"plainText":143},"/main/contribute","Contribute",{"type":12,"children":126,"toc":138},[127,133],{"type":15,"tag":93,"props":128,"children":130},{"id":129},"contributing-to-this-lesson",[131],{"type":25,"value":132},"Contributing to this lesson",{"type":15,"tag":27,"props":134,"children":135},{},[136],{"type":25,"value":137},"Add contributing guidelines for you project.",{"title":7,"searchDepth":76,"depth":76,"links":139},[140],{"id":129,"depth":76,"text":132},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451158] \ No newline at end of file +[{"data":1,"prerenderedAt":144},["ShallowReactive",2],{"content-query-dbvM4D7hDO":3,"content-query-AT44bg6JPw":85},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":79,"_id":80,"_source":81,"_file":82,"_extension":83,"plainText":84},"/modules/collaboration-using-github/teaching_material","collaboration-using-github",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":75},"root",[14,26,32],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"p",{},[30],{"type":25,"value":31},"Teaching material",{"type":15,"tag":33,"props":34,"children":35},"ul",{},[36,51,63],{"type":15,"tag":37,"props":38,"children":39},"li",{},[40,42],{"type":25,"value":41},"Collaborative work with GitHub ",{"type":15,"tag":43,"props":44,"children":48},"a",{"href":45,"rel":46},"https://www.youtube.com/watch?v=MnUd31TvBoU",[47],"nofollow",[49],{"type":25,"value":50},"Online Lecture",{"type":15,"tag":37,"props":52,"children":53},{},[54,56],{"type":25,"value":55},"GITHUB PULL REQUEST, Branching, Merging & Team Workflow ",{"type":15,"tag":43,"props":57,"children":60},{"href":58,"rel":59},"https://www.youtube.com/watch?v=oFYyTZwMyAg",[47],[61],{"type":25,"value":62},"onlineVideo",{"type":15,"tag":37,"props":64,"children":65},{},[66,68],{"type":25,"value":67},"GitHub Actions Tutorial - Basic Concepts and CI/CD Pipeline ",{"type":15,"tag":43,"props":69,"children":72},{"href":70,"rel":71},"https://www.youtube.com/watch?v=R8_veQiYBjI",[47],[73],{"type":25,"value":74},"Tutorial",{"title":7,"searchDepth":76,"depth":76,"links":77},2,[78],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Collaboration-using-github:teaching_material.md","local_fs","modules/Collaboration-using-github/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n\nTeaching material\n\n- Collaborative work with GitHub [Online Lecture](https://www.youtube.com/watch?v=MnUd31TvBoU)\n- GITHUB PULL REQUEST, Branching, Merging & Team Workflow [onlineVideo](https://www.youtube.com/watch?v=oFYyTZwMyAg)\n- GitHub Actions Tutorial - Basic Concepts and CI/CD Pipeline [Tutorial](https://www.youtube.com/watch?v=R8_veQiYBjI)\n\n",[86,122],{"_path":87,"_dir":88,"_draft":6,"_partial":6,"_locale":7,"title":89,"description":7,"body":90,"_type":79,"_id":119,"_source":81,"_file":120,"_extension":83,"plainText":121},"/main/about","main","About",{"type":12,"children":91,"toc":115},[92,99,104,110],{"type":15,"tag":93,"props":94,"children":96},"h2",{"id":95},"about-this-lessonproject",[97],{"type":25,"value":98},"About this lesson/project",{"type":15,"tag":27,"props":100,"children":101},{},[102],{"type":25,"value":103},"Provide details about the project and lesson.",{"type":15,"tag":93,"props":105,"children":107},{"id":106},"target-audience",[108],{"type":25,"value":109},"Target audience",{"type":15,"tag":27,"props":111,"children":112},{},[113],{"type":25,"value":114},"Define target audience for this material.",{"title":7,"searchDepth":76,"depth":76,"links":116},[117,118],{"id":95,"depth":76,"text":98},{"id":106,"depth":76,"text":109},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":123,"_dir":88,"_draft":6,"_partial":6,"_locale":7,"title":124,"description":7,"body":125,"_type":79,"_id":141,"_source":81,"_file":142,"_extension":83,"plainText":143},"/main/contribute","Contribute",{"type":12,"children":126,"toc":138},[127,133],{"type":15,"tag":93,"props":128,"children":130},{"id":129},"contributing-to-this-lesson",[131],{"type":25,"value":132},"Contributing to this lesson",{"type":15,"tag":27,"props":134,"children":135},{},[136],{"type":25,"value":137},"Add contributing guidelines for you project.",{"title":7,"searchDepth":76,"depth":76,"links":139},[140],{"id":129,"depth":76,"text":132},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663781] \ No newline at end of file diff --git a/modules/collaboration-using-github/teaching_material/index.html b/modules/collaboration-using-github/teaching_material/index.html index 90648da..acc639d 100644 --- a/modules/collaboration-using-github/teaching_material/index.html +++ b/modules/collaboration-using-github/teaching_material/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -35,5 +35,5 @@ -

No Title

Teaching Material

Teaching material

  • Collaborative work with GitHub Online Lecture
  • GITHUB PULL REQUEST, Branching, Merging & Team Workflow onlineVideo
  • GitHub Actions Tutorial - Basic Concepts and CI/CD Pipeline Tutorial
- \ No newline at end of file +

No Title

Teaching Material

Teaching material

  • Collaborative work with GitHub Online Lecture
  • GITHUB PULL REQUEST, Branching, Merging & Team Workflow onlineVideo
  • GitHub Actions Tutorial - Basic Concepts and CI/CD Pipeline Tutorial
+ \ No newline at end of file diff --git a/modules/contribution-to-open-source-software/context/_payload.json b/modules/contribution-to-open-source-software/context/_payload.json index be07aaf..719c7f4 100644 --- a/modules/contribution-to-open-source-software/context/_payload.json +++ b/modules/contribution-to-open-source-software/context/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-WHRjfsrB5J":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/contribution-to-open-source-software/context","contribution-to-open-source-software",false,"","Background unit 4","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"While using OSS libraries increases the efficiency of the developers, contributing to OSS helps them to gain a much deeper knowledge about the software, build confidence and your reputation and can leverage their career. Contributing to OSS is not only beneficial to individual developers, but also to organizations .",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Contribution-to-open-source-software:context.md","local_fs","modules/Contribution-to-open-source-software/context.md","md","---\ntitle: Background unit 4 \ntype: reading\norder: 1 \n---\n\n### Background \nWhile using OSS libraries increases the efficiency of the developers, contributing to OSS helps them to gain a much deeper knowledge about the software, build confidence and your reputation and can leverage their career. Contributing to OSS is not only beneficial to individual developers, but also to organizations .\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451655] \ No newline at end of file +[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-WHRjfsrB5J":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/contribution-to-open-source-software/context","contribution-to-open-source-software",false,"","Background unit 4","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"While using OSS libraries increases the efficiency of the developers, contributing to OSS helps them to gain a much deeper knowledge about the software, build confidence and your reputation and can leverage their career. Contributing to OSS is not only beneficial to individual developers, but also to organizations .",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Contribution-to-open-source-software:context.md","local_fs","modules/Contribution-to-open-source-software/context.md","md","---\ntitle: Background unit 4 \ntype: reading\norder: 1 \n---\n\n### Background \nWhile using OSS libraries increases the efficiency of the developers, contributing to OSS helps them to gain a much deeper knowledge about the software, build confidence and your reputation and can leverage their career. Contributing to OSS is not only beneficial to individual developers, but also to organizations .\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751664203] \ No newline at end of file diff --git a/modules/contribution-to-open-source-software/context/index.html b/modules/contribution-to-open-source-software/context/index.html index 54a0d9e..135c7a8 100644 --- a/modules/contribution-to-open-source-software/context/index.html +++ b/modules/contribution-to-open-source-software/context/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

No Title

Background

While using OSS libraries increases the efficiency of the developers, contributing to OSS helps them to gain a much deeper knowledge about the software, build confidence and your reputation and can leverage their career. Contributing to OSS is not only beneficial to individual developers, but also to organizations .

- \ No newline at end of file +

No Title

Background

While using OSS libraries increases the efficiency of the developers, contributing to OSS helps them to gain a much deeper knowledge about the software, build confidence and your reputation and can leverage their career. Contributing to OSS is not only beneficial to individual developers, but also to organizations .

+ \ No newline at end of file diff --git a/modules/contribution-to-open-source-software/further_reading/_payload.json b/modules/contribution-to-open-source-software/further_reading/_payload.json index ff6ccad..ddc7cef 100644 --- a/modules/contribution-to-open-source-software/further_reading/_payload.json +++ b/modules/contribution-to-open-source-software/further_reading/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-g89VPTuMeg":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/contribution-to-open-source-software/further_reading","contribution-to-open-source-software",false,"","Further Reading","reading",6,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Contribution-to-open-source-software:further_reading.md","local_fs","modules/Contribution-to-open-source-software/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451696] \ No newline at end of file +[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-g89VPTuMeg":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/contribution-to-open-source-software/further_reading","contribution-to-open-source-software",false,"","Further Reading","reading",6,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Contribution-to-open-source-software:further_reading.md","local_fs","modules/Contribution-to-open-source-software/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751664232] \ No newline at end of file diff --git a/modules/contribution-to-open-source-software/further_reading/index.html b/modules/contribution-to-open-source-software/further_reading/index.html index 840473d..3185810 100644 --- a/modules/contribution-to-open-source-software/further_reading/index.html +++ b/modules/contribution-to-open-source-software/further_reading/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -30,5 +30,5 @@ -
- \ No newline at end of file +
+ \ No newline at end of file diff --git a/modules/contribution-to-open-source-software/info/_payload.json b/modules/contribution-to-open-source-software/info/_payload.json index 55435af..9f6d0d7 100644 --- a/modules/contribution-to-open-source-software/info/_payload.json +++ b/modules/contribution-to-open-source-software/info/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":105},["ShallowReactive",2],{"content-query-6TLyJluGRE":3,"content-query-AT44bg6JPw":45},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":39,"_id":40,"_source":41,"_file":42,"_extension":43,"plainText":44},"/modules/contribution-to-open-source-software/info","contribution-to-open-source-software",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":36},"root",[14],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19,26,31],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","Understand the Benefits of Contributing to Open-S: ource Software (OSS): Learners will be able to explain how contributing to OSS can deepen their knowledge of software, enhance their career opportunities, and build a professional reputation, both individually and within an organization.",{"type":15,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"Learn the Process of Contributing to OSS Projects: Learners will be able to outline the steps involved in contributing to OSS, including finding suitable projects, understanding community guidelines, and navigating the contribution process from identifying issues to submitting code.",{"type":15,"tag":20,"props":32,"children":33},{},[34],{"type":24,"value":35},"Engage Effectively with the OSS Community: Learners will be able to demonstrate how to connect with the OSS community, communicate with project maintainers, and contribute in meaningful ways that align with the project's goals while learning from the collaborative environment.",{"title":7,"searchDepth":37,"depth":37,"links":38},2,[],"markdown","local_fs:modules:Contribution-to-open-source-software:info.md","local_fs","modules/Contribution-to-open-source-software/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Benefits of Contributing to Open-S: ource Software (OSS): Learners will be able to explain how contributing to OSS can deepen their knowledge of software, enhance their career opportunities, and build a professional reputation, both individually and within an organization.\n\n- Learn the Process of Contributing to OSS Projects: Learners will be able to outline the steps involved in contributing to OSS, including finding suitable projects, understanding community guidelines, and navigating the contribution process from identifying issues to submitting code.\n\n- Engage Effectively with the OSS Community: Learners will be able to demonstrate how to connect with the OSS community, communicate with project maintainers, and contribute in meaningful ways that align with the project's goals while learning from the collaborative environment.\n",[46,83],{"_path":47,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":49,"description":7,"body":50,"_type":39,"_id":80,"_source":41,"_file":81,"_extension":43,"plainText":82},"/main/about","main","About",{"type":12,"children":51,"toc":76},[52,59,65,71],{"type":15,"tag":53,"props":54,"children":56},"h2",{"id":55},"about-this-lessonproject",[57],{"type":24,"value":58},"About this lesson/project",{"type":15,"tag":60,"props":61,"children":62},"p",{},[63],{"type":24,"value":64},"Provide details about the project and lesson.",{"type":15,"tag":53,"props":66,"children":68},{"id":67},"target-audience",[69],{"type":24,"value":70},"Target audience",{"type":15,"tag":60,"props":72,"children":73},{},[74],{"type":24,"value":75},"Define target audience for this material.",{"title":7,"searchDepth":37,"depth":37,"links":77},[78,79],{"id":55,"depth":37,"text":58},{"id":67,"depth":37,"text":70},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":84,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":85,"description":7,"body":86,"_type":39,"_id":102,"_source":41,"_file":103,"_extension":43,"plainText":104},"/main/contribute","Contribute",{"type":12,"children":87,"toc":99},[88,94],{"type":15,"tag":53,"props":89,"children":91},{"id":90},"contributing-to-this-lesson",[92],{"type":24,"value":93},"Contributing to this lesson",{"type":15,"tag":60,"props":95,"children":96},{},[97],{"type":24,"value":98},"Add contributing guidelines for you project.",{"title":7,"searchDepth":37,"depth":37,"links":100},[101],{"id":90,"depth":37,"text":93},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449754] \ No newline at end of file +[{"data":1,"prerenderedAt":105},["ShallowReactive",2],{"content-query-6TLyJluGRE":3,"content-query-AT44bg6JPw":45},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":39,"_id":40,"_source":41,"_file":42,"_extension":43,"plainText":44},"/modules/contribution-to-open-source-software/info","contribution-to-open-source-software",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":36},"root",[14],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19,26,31],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","Understand the Benefits of Contributing to Open-S: ource Software (OSS): Learners will be able to explain how contributing to OSS can deepen their knowledge of software, enhance their career opportunities, and build a professional reputation, both individually and within an organization.",{"type":15,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"Learn the Process of Contributing to OSS Projects: Learners will be able to outline the steps involved in contributing to OSS, including finding suitable projects, understanding community guidelines, and navigating the contribution process from identifying issues to submitting code.",{"type":15,"tag":20,"props":32,"children":33},{},[34],{"type":24,"value":35},"Engage Effectively with the OSS Community: Learners will be able to demonstrate how to connect with the OSS community, communicate with project maintainers, and contribute in meaningful ways that align with the project's goals while learning from the collaborative environment.",{"title":7,"searchDepth":37,"depth":37,"links":38},2,[],"markdown","local_fs:modules:Contribution-to-open-source-software:info.md","local_fs","modules/Contribution-to-open-source-software/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Benefits of Contributing to Open-S: ource Software (OSS): Learners will be able to explain how contributing to OSS can deepen their knowledge of software, enhance their career opportunities, and build a professional reputation, both individually and within an organization.\n\n- Learn the Process of Contributing to OSS Projects: Learners will be able to outline the steps involved in contributing to OSS, including finding suitable projects, understanding community guidelines, and navigating the contribution process from identifying issues to submitting code.\n\n- Engage Effectively with the OSS Community: Learners will be able to demonstrate how to connect with the OSS community, communicate with project maintainers, and contribute in meaningful ways that align with the project's goals while learning from the collaborative environment.\n",[46,83],{"_path":47,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":49,"description":7,"body":50,"_type":39,"_id":80,"_source":41,"_file":81,"_extension":43,"plainText":82},"/main/about","main","About",{"type":12,"children":51,"toc":76},[52,59,65,71],{"type":15,"tag":53,"props":54,"children":56},"h2",{"id":55},"about-this-lessonproject",[57],{"type":24,"value":58},"About this lesson/project",{"type":15,"tag":60,"props":61,"children":62},"p",{},[63],{"type":24,"value":64},"Provide details about the project and lesson.",{"type":15,"tag":53,"props":66,"children":68},{"id":67},"target-audience",[69],{"type":24,"value":70},"Target audience",{"type":15,"tag":60,"props":72,"children":73},{},[74],{"type":24,"value":75},"Define target audience for this material.",{"title":7,"searchDepth":37,"depth":37,"links":77},[78,79],{"id":55,"depth":37,"text":58},{"id":67,"depth":37,"text":70},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":84,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":85,"description":7,"body":86,"_type":39,"_id":102,"_source":41,"_file":103,"_extension":43,"plainText":104},"/main/contribute","Contribute",{"type":12,"children":87,"toc":99},[88,94],{"type":15,"tag":53,"props":89,"children":91},{"id":90},"contributing-to-this-lesson",[92],{"type":24,"value":93},"Contributing to this lesson",{"type":15,"tag":60,"props":95,"children":96},{},[97],{"type":24,"value":98},"Add contributing guidelines for you project.",{"title":7,"searchDepth":37,"depth":37,"links":100},[101],{"id":90,"depth":37,"text":93},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662323] \ No newline at end of file diff --git a/modules/contribution-to-open-source-software/info/index.html b/modules/contribution-to-open-source-software/info/index.html index 3e3503e..78d3c4b 100644 --- a/modules/contribution-to-open-source-software/info/index.html +++ b/modules/contribution-to-open-source-software/info/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

No Title

  • Understand the Benefits of Contributing to Open-S: ource Software (OSS): Learners will be able to explain how contributing to OSS can deepen their knowledge of software, enhance their career opportunities, and build a professional reputation, both individually and within an organization.
  • Learn the Process of Contributing to OSS Projects: Learners will be able to outline the steps involved in contributing to OSS, including finding suitable projects, understanding community guidelines, and navigating the contribution process from identifying issues to submitting code.
  • Engage Effectively with the OSS Community: Learners will be able to demonstrate how to connect with the OSS community, communicate with project maintainers, and contribute in meaningful ways that align with the project's goals while learning from the collaborative environment.
- \ No newline at end of file +

No Title

  • Understand the Benefits of Contributing to Open-S: ource Software (OSS): Learners will be able to explain how contributing to OSS can deepen their knowledge of software, enhance their career opportunities, and build a professional reputation, both individually and within an organization.
  • Learn the Process of Contributing to OSS Projects: Learners will be able to outline the steps involved in contributing to OSS, including finding suitable projects, understanding community guidelines, and navigating the contribution process from identifying issues to submitting code.
  • Engage Effectively with the OSS Community: Learners will be able to demonstrate how to connect with the OSS community, communicate with project maintainers, and contribute in meaningful ways that align with the project's goals while learning from the collaborative environment.
+ \ No newline at end of file diff --git a/modules/contribution-to-open-source-software/instructions/_payload.json b/modules/contribution-to-open-source-software/instructions/_payload.json index a46d9e9..ed40cf6 100644 --- a/modules/contribution-to-open-source-software/instructions/_payload.json +++ b/modules/contribution-to-open-source-software/instructions/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":148},["ShallowReactive",2],{"content-query-QauXyo3QGv":3,"content-query-AT44bg6JPw":89},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":83,"_id":84,"_source":85,"_file":86,"_extension":87,"plainText":88},"/modules/contribution-to-open-source-software/instructions","contribution-to-open-source-software",false,"","Unit 4 Instructions","reading",2,{"type":12,"children":13,"toc":79},"root",[14,23,43,63,68],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,41],{"type":21,"value":28},"For Unit 4, we selected three references that can help describe the process of contributing to existing Open source software. ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36}," is talk where the speaker shares her experience with contributing to Cucumber, including making an early mistake (merging something that was not ready yet) and fixing it with the support of core maintainers, and still feeling welcome. You will learn how to find your project and contributions to start with, how to connect with the community to make sure your contributions are useful, and the many diverse types of contributions you can make.",{"type":15,"tag":38,"props":39,"children":40},"br",{},[],{"type":21,"value":42},"\nTo complete Unit 4, you are expected to:",{"type":15,"tag":44,"props":45,"children":46},"ul",{},[47,53,58],{"type":15,"tag":48,"props":49,"children":50},"li",{},[51],{"type":21,"value":52},"Read/watch the suggested teaching material.",{"type":15,"tag":48,"props":54,"children":55},{},[56],{"type":21,"value":57},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":48,"props":59,"children":60},{},[61],{"type":21,"value":62},"Please send the list of questions to your coach one day before.",{"type":15,"tag":24,"props":64,"children":65},{},[66],{"type":21,"value":67},"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.",{"type":15,"tag":24,"props":69,"children":70},{},[71,73],{"type":21,"value":72},"Time expected to complete this unit: ",{"type":15,"tag":74,"props":75,"children":76},"strong",{},[77],{"type":21,"value":78},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":80},[81],{"id":18,"depth":82,"text":22},3,"markdown","local_fs:modules:Contribution-to-open-source-software:instructions.md","local_fs","modules/Contribution-to-open-source-software/instructions.md","md","---\ntitle: Unit 4 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nFor Unit 4, we selected three references that can help describe the process of contributing to existing Open source software. [1] is talk where the speaker shares her experience with contributing to Cucumber, including making an early mistake (merging something that was not ready yet) and fixing it with the support of core maintainers, and still feeling welcome. You will learn how to find your project and contributions to start with, how to connect with the community to make sure your contributions are useful, and the many diverse types of contributions you can make. \nTo complete Unit 4, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n",[90,126],{"_path":91,"_dir":92,"_draft":6,"_partial":6,"_locale":7,"title":93,"description":7,"body":94,"_type":83,"_id":123,"_source":85,"_file":124,"_extension":87,"plainText":125},"/main/about","main","About",{"type":12,"children":95,"toc":119},[96,103,108,114],{"type":15,"tag":97,"props":98,"children":100},"h2",{"id":99},"about-this-lessonproject",[101],{"type":21,"value":102},"About this lesson/project",{"type":15,"tag":24,"props":104,"children":105},{},[106],{"type":21,"value":107},"Provide details about the project and lesson.",{"type":15,"tag":97,"props":109,"children":111},{"id":110},"target-audience",[112],{"type":21,"value":113},"Target audience",{"type":15,"tag":24,"props":115,"children":116},{},[117],{"type":21,"value":118},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":120},[121,122],{"id":99,"depth":10,"text":102},{"id":110,"depth":10,"text":113},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":127,"_dir":92,"_draft":6,"_partial":6,"_locale":7,"title":128,"description":7,"body":129,"_type":83,"_id":145,"_source":85,"_file":146,"_extension":87,"plainText":147},"/main/contribute","Contribute",{"type":12,"children":130,"toc":142},[131,137],{"type":15,"tag":97,"props":132,"children":134},{"id":133},"contributing-to-this-lesson",[135],{"type":21,"value":136},"Contributing to this lesson",{"type":15,"tag":24,"props":138,"children":139},{},[140],{"type":21,"value":141},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":143},[144],{"id":133,"depth":10,"text":136},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451672] \ No newline at end of file +[{"data":1,"prerenderedAt":148},["ShallowReactive",2],{"content-query-QauXyo3QGv":3,"content-query-AT44bg6JPw":89},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":83,"_id":84,"_source":85,"_file":86,"_extension":87,"plainText":88},"/modules/contribution-to-open-source-software/instructions","contribution-to-open-source-software",false,"","Unit 4 Instructions","reading",2,{"type":12,"children":13,"toc":79},"root",[14,23,43,63,68],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,41],{"type":21,"value":28},"For Unit 4, we selected three references that can help describe the process of contributing to existing Open source software. ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36}," is talk where the speaker shares her experience with contributing to Cucumber, including making an early mistake (merging something that was not ready yet) and fixing it with the support of core maintainers, and still feeling welcome. You will learn how to find your project and contributions to start with, how to connect with the community to make sure your contributions are useful, and the many diverse types of contributions you can make.",{"type":15,"tag":38,"props":39,"children":40},"br",{},[],{"type":21,"value":42},"\nTo complete Unit 4, you are expected to:",{"type":15,"tag":44,"props":45,"children":46},"ul",{},[47,53,58],{"type":15,"tag":48,"props":49,"children":50},"li",{},[51],{"type":21,"value":52},"Read/watch the suggested teaching material.",{"type":15,"tag":48,"props":54,"children":55},{},[56],{"type":21,"value":57},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":48,"props":59,"children":60},{},[61],{"type":21,"value":62},"Please send the list of questions to your coach one day before.",{"type":15,"tag":24,"props":64,"children":65},{},[66],{"type":21,"value":67},"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.",{"type":15,"tag":24,"props":69,"children":70},{},[71,73],{"type":21,"value":72},"Time expected to complete this unit: ",{"type":15,"tag":74,"props":75,"children":76},"strong",{},[77],{"type":21,"value":78},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":80},[81],{"id":18,"depth":82,"text":22},3,"markdown","local_fs:modules:Contribution-to-open-source-software:instructions.md","local_fs","modules/Contribution-to-open-source-software/instructions.md","md","---\ntitle: Unit 4 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nFor Unit 4, we selected three references that can help describe the process of contributing to existing Open source software. [1] is talk where the speaker shares her experience with contributing to Cucumber, including making an early mistake (merging something that was not ready yet) and fixing it with the support of core maintainers, and still feeling welcome. You will learn how to find your project and contributions to start with, how to connect with the community to make sure your contributions are useful, and the many diverse types of contributions you can make. \nTo complete Unit 4, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n",[90,126],{"_path":91,"_dir":92,"_draft":6,"_partial":6,"_locale":7,"title":93,"description":7,"body":94,"_type":83,"_id":123,"_source":85,"_file":124,"_extension":87,"plainText":125},"/main/about","main","About",{"type":12,"children":95,"toc":119},[96,103,108,114],{"type":15,"tag":97,"props":98,"children":100},"h2",{"id":99},"about-this-lessonproject",[101],{"type":21,"value":102},"About this lesson/project",{"type":15,"tag":24,"props":104,"children":105},{},[106],{"type":21,"value":107},"Provide details about the project and lesson.",{"type":15,"tag":97,"props":109,"children":111},{"id":110},"target-audience",[112],{"type":21,"value":113},"Target audience",{"type":15,"tag":24,"props":115,"children":116},{},[117],{"type":21,"value":118},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":120},[121,122],{"id":99,"depth":10,"text":102},{"id":110,"depth":10,"text":113},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":127,"_dir":92,"_draft":6,"_partial":6,"_locale":7,"title":128,"description":7,"body":129,"_type":83,"_id":145,"_source":85,"_file":146,"_extension":87,"plainText":147},"/main/contribute","Contribute",{"type":12,"children":130,"toc":142},[131,137],{"type":15,"tag":97,"props":132,"children":134},{"id":133},"contributing-to-this-lesson",[135],{"type":21,"value":136},"Contributing to this lesson",{"type":15,"tag":24,"props":138,"children":139},{},[140],{"type":21,"value":141},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":143},[144],{"id":133,"depth":10,"text":136},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751664219] \ No newline at end of file diff --git a/modules/contribution-to-open-source-software/instructions/index.html b/modules/contribution-to-open-source-software/instructions/index.html index bde203e..11091b5 100644 --- a/modules/contribution-to-open-source-software/instructions/index.html +++ b/modules/contribution-to-open-source-software/instructions/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -35,5 +35,5 @@

No Title

Instructions

For Unit 4, we selected three references that can help describe the process of contributing to existing Open source software. 1 is talk where the speaker shares her experience with contributing to Cucumber, including making an early mistake (merging something that was not ready yet) and fixing it with the support of core maintainers, and still feeling welcome. You will learn how to find your project and contributions to start with, how to connect with the community to make sure your contributions are useful, and the many diverse types of contributions you can make.
-To complete Unit 4, you are expected to:

  • Read/watch the suggested teaching material.
  • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
  • Please send the list of questions to your coach one day before.

Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.

Time expected to complete this unit: 4 hours

- \ No newline at end of file +To complete Unit 4, you are expected to:

  • Read/watch the suggested teaching material.
  • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
  • Please send the list of questions to your coach one day before.

Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.

Time expected to complete this unit: 4 hours

+ \ No newline at end of file diff --git a/modules/contribution-to-open-source-software/slides-contributing-to-open-source-software/_payload.json b/modules/contribution-to-open-source-software/slides-contributing-to-open-source-software/_payload.json index ad4406c..89e2964 100644 --- a/modules/contribution-to-open-source-software/slides-contributing-to-open-source-software/_payload.json +++ b/modules/contribution-to-open-source-software/slides-contributing-to-open-source-software/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":136},["ShallowReactive",2],{"content-query-E3PWgeWaBX":3,"content-query-AT44bg6JPw":78},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":72,"_id":73,"_source":74,"_file":75,"_extension":76,"plainText":77},"/modules/contribution-to-open-source-software/slides-contributing-to-open-source-software","contribution-to-open-source-software",false,"","Contributing to Open Source software","===","slides",3,{"type":13,"children":14,"toc":68},"root",[15,23,28,38,42,54,63],{"type":16,"tag":17,"props":18,"children":20},"element","h1",{"id":19},"contributing-to-open-source-software",[21],{"type":22,"value":8},"text",{"type":16,"tag":24,"props":25,"children":26},"p",{},[27],{"type":22,"value":9},{"type":16,"tag":29,"props":30,"children":31},"h2",{"id":19},[32,34],{"type":22,"value":33},"Contributing to Open Source software ",{"type":16,"tag":35,"props":36,"children":37},"todo",{},[],{"type":16,"tag":24,"props":39,"children":40},{},[41],{"type":22,"value":9},{"type":16,"tag":24,"props":43,"children":44},{},[45],{"type":16,"tag":46,"props":47,"children":51},"a",{"href":48,"rel":49},"http://www.esciencecenter.nl",[50],"nofollow",[52],{"type":22,"value":53},"www.esciencecenter.nl",{"type":16,"tag":24,"props":55,"children":56},{},[57],{"type":16,"tag":46,"props":58,"children":60},{"href":59},"mailto:info@esciencecenter.nl",[61],{"type":22,"value":62},"info@esciencecenter.nl",{"type":16,"tag":24,"props":64,"children":65},{},[66],{"type":22,"value":67},"020 - 460 47 70",{"title":7,"searchDepth":69,"depth":69,"links":70},2,[71],{"id":19,"depth":69,"text":33},"markdown","local_fs:modules:Contribution-to-open-source-software:slides-contributing-to-open-source-software.md","local_fs","modules/Contribution-to-open-source-software/slides-contributing-to-open-source-software.md","md","---\ntitle: Contributing to Open Source software \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Contributing to Open Source software \n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Contributing to Open Source software \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[79,114],{"_path":80,"_dir":81,"_draft":6,"_partial":6,"_locale":7,"title":82,"description":7,"body":83,"_type":72,"_id":111,"_source":74,"_file":112,"_extension":76,"plainText":113},"/main/about","main","About",{"type":13,"children":84,"toc":107},[85,91,96,102],{"type":16,"tag":29,"props":86,"children":88},{"id":87},"about-this-lessonproject",[89],{"type":22,"value":90},"About this lesson/project",{"type":16,"tag":24,"props":92,"children":93},{},[94],{"type":22,"value":95},"Provide details about the project and lesson.",{"type":16,"tag":29,"props":97,"children":99},{"id":98},"target-audience",[100],{"type":22,"value":101},"Target audience",{"type":16,"tag":24,"props":103,"children":104},{},[105],{"type":22,"value":106},"Define target audience for this material.",{"title":7,"searchDepth":69,"depth":69,"links":108},[109,110],{"id":87,"depth":69,"text":90},{"id":98,"depth":69,"text":101},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":115,"_dir":81,"_draft":6,"_partial":6,"_locale":7,"title":116,"description":7,"body":117,"_type":72,"_id":133,"_source":74,"_file":134,"_extension":76,"plainText":135},"/main/contribute","Contribute",{"type":13,"children":118,"toc":130},[119,125],{"type":16,"tag":29,"props":120,"children":122},{"id":121},"contributing-to-this-lesson",[123],{"type":22,"value":124},"Contributing to this lesson",{"type":16,"tag":24,"props":126,"children":127},{},[128],{"type":22,"value":129},"Add contributing guidelines for you project.",{"title":7,"searchDepth":69,"depth":69,"links":131},[132],{"id":121,"depth":69,"text":124},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451675] \ No newline at end of file +[{"data":1,"prerenderedAt":136},["ShallowReactive",2],{"content-query-E3PWgeWaBX":3,"content-query-AT44bg6JPw":78},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":72,"_id":73,"_source":74,"_file":75,"_extension":76,"plainText":77},"/modules/contribution-to-open-source-software/slides-contributing-to-open-source-software","contribution-to-open-source-software",false,"","Contributing to Open Source software","===","slides",3,{"type":13,"children":14,"toc":68},"root",[15,23,28,38,42,54,63],{"type":16,"tag":17,"props":18,"children":20},"element","h1",{"id":19},"contributing-to-open-source-software",[21],{"type":22,"value":8},"text",{"type":16,"tag":24,"props":25,"children":26},"p",{},[27],{"type":22,"value":9},{"type":16,"tag":29,"props":30,"children":31},"h2",{"id":19},[32,34],{"type":22,"value":33},"Contributing to Open Source software ",{"type":16,"tag":35,"props":36,"children":37},"todo",{},[],{"type":16,"tag":24,"props":39,"children":40},{},[41],{"type":22,"value":9},{"type":16,"tag":24,"props":43,"children":44},{},[45],{"type":16,"tag":46,"props":47,"children":51},"a",{"href":48,"rel":49},"http://www.esciencecenter.nl",[50],"nofollow",[52],{"type":22,"value":53},"www.esciencecenter.nl",{"type":16,"tag":24,"props":55,"children":56},{},[57],{"type":16,"tag":46,"props":58,"children":60},{"href":59},"mailto:info@esciencecenter.nl",[61],{"type":22,"value":62},"info@esciencecenter.nl",{"type":16,"tag":24,"props":64,"children":65},{},[66],{"type":22,"value":67},"020 - 460 47 70",{"title":7,"searchDepth":69,"depth":69,"links":70},2,[71],{"id":19,"depth":69,"text":33},"markdown","local_fs:modules:Contribution-to-open-source-software:slides-contributing-to-open-source-software.md","local_fs","modules/Contribution-to-open-source-software/slides-contributing-to-open-source-software.md","md","---\ntitle: Contributing to Open Source software \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Contributing to Open Source software \n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Contributing to Open Source software \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[79,114],{"_path":80,"_dir":81,"_draft":6,"_partial":6,"_locale":7,"title":82,"description":7,"body":83,"_type":72,"_id":111,"_source":74,"_file":112,"_extension":76,"plainText":113},"/main/about","main","About",{"type":13,"children":84,"toc":107},[85,91,96,102],{"type":16,"tag":29,"props":86,"children":88},{"id":87},"about-this-lessonproject",[89],{"type":22,"value":90},"About this lesson/project",{"type":16,"tag":24,"props":92,"children":93},{},[94],{"type":22,"value":95},"Provide details about the project and lesson.",{"type":16,"tag":29,"props":97,"children":99},{"id":98},"target-audience",[100],{"type":22,"value":101},"Target audience",{"type":16,"tag":24,"props":103,"children":104},{},[105],{"type":22,"value":106},"Define target audience for this material.",{"title":7,"searchDepth":69,"depth":69,"links":108},[109,110],{"id":87,"depth":69,"text":90},{"id":98,"depth":69,"text":101},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":115,"_dir":81,"_draft":6,"_partial":6,"_locale":7,"title":116,"description":7,"body":117,"_type":72,"_id":133,"_source":74,"_file":134,"_extension":76,"plainText":135},"/main/contribute","Contribute",{"type":13,"children":118,"toc":130},[119,125],{"type":16,"tag":29,"props":120,"children":122},{"id":121},"contributing-to-this-lesson",[123],{"type":22,"value":124},"Contributing to this lesson",{"type":16,"tag":24,"props":126,"children":127},{},[128],{"type":22,"value":129},"Add contributing guidelines for you project.",{"title":7,"searchDepth":69,"depth":69,"links":131},[132],{"id":121,"depth":69,"text":124},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751664226] \ No newline at end of file diff --git a/modules/contribution-to-open-source-software/slides-contributing-to-open-source-software/index.html b/modules/contribution-to-open-source-software/slides-contributing-to-open-source-software/index.html index 7522cf1..5096dc4 100644 --- a/modules/contribution-to-open-source-software/slides-contributing-to-open-source-software/index.html +++ b/modules/contribution-to-open-source-software/slides-contributing-to-open-source-software/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -52,5 +52,5 @@ info@esciencecenter.nl 020 - 460 47 70 -
- \ No newline at end of file +
+ \ No newline at end of file diff --git a/modules/contribution-to-open-source-software/teaching_material/_payload.json b/modules/contribution-to-open-source-software/teaching_material/_payload.json index 9996798..1f2eaea 100644 --- a/modules/contribution-to-open-source-software/teaching_material/_payload.json +++ b/modules/contribution-to-open-source-software/teaching_material/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":137},["ShallowReactive",2],{"content-query-JAgge49Ufk":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/contribution-to-open-source-software/teaching_material","contribution-to-open-source-software",false,"","Teaching Material","exercise",5,{"type":12,"children":13,"toc":66},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,54],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36,45,47],{"type":25,"value":35},"How I Started Contributing to Open Source and Why You Should Too ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://youtu.be/GAqfMNB-YBU",[41],"nofollow",[43],{"type":25,"value":44},"Talk",{"type":25,"value":46}," ",{"type":15,"tag":37,"props":48,"children":51},{"href":49,"rel":50},"https://speakerdeck.com/mlvandijk/collaborating-on-open-source-software-8d720d71-a31b-4079-8c67-08dbda6c0aac",[41],[52],{"type":25,"value":53},"slides",{"type":15,"tag":31,"props":55,"children":56},{},[57,59],{"type":25,"value":58},"Complete Guide to Open Source - How to Contribute ",{"type":15,"tag":37,"props":60,"children":63},{"href":61,"rel":62},"https://www.youtube.com/watch?v=yzeVMecydCE",[41],[64],{"type":25,"value":65},"Lecture",{"title":7,"searchDepth":67,"depth":67,"links":68},2,[69],{"id":18,"depth":70,"text":8},3,"markdown","local_fs:modules:Contribution-to-open-source-software:teaching_material.md","local_fs","modules/Contribution-to-open-source-software/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n- How I Started Contributing to Open Source and Why You Should Too [Talk](https://youtu.be/GAqfMNB-YBU) [slides](https://speakerdeck.com/mlvandijk/collaborating-on-open-source-software-8d720d71-a31b-4079-8c67-08dbda6c0aac) \n- Complete Guide to Open Source - How to Contribute [Lecture](https://www.youtube.com/watch?v=yzeVMecydCE) \n",[78,115],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":112,"_source":73,"_file":113,"_extension":75,"plainText":114},"/main/about","main","About",{"type":12,"children":83,"toc":108},[84,91,97,103],{"type":15,"tag":85,"props":86,"children":88},"h2",{"id":87},"about-this-lessonproject",[89],{"type":25,"value":90},"About this lesson/project",{"type":15,"tag":92,"props":93,"children":94},"p",{},[95],{"type":25,"value":96},"Provide details about the project and lesson.",{"type":15,"tag":85,"props":98,"children":100},{"id":99},"target-audience",[101],{"type":25,"value":102},"Target audience",{"type":15,"tag":92,"props":104,"children":105},{},[106],{"type":25,"value":107},"Define target audience for this material.",{"title":7,"searchDepth":67,"depth":67,"links":109},[110,111],{"id":87,"depth":67,"text":90},{"id":99,"depth":67,"text":102},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":116,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":117,"description":7,"body":118,"_type":71,"_id":134,"_source":73,"_file":135,"_extension":75,"plainText":136},"/main/contribute","Contribute",{"type":12,"children":119,"toc":131},[120,126],{"type":15,"tag":85,"props":121,"children":123},{"id":122},"contributing-to-this-lesson",[124],{"type":25,"value":125},"Contributing to this lesson",{"type":15,"tag":92,"props":127,"children":128},{},[129],{"type":25,"value":130},"Add contributing guidelines for you project.",{"title":7,"searchDepth":67,"depth":67,"links":132},[133],{"id":122,"depth":67,"text":125},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451681] \ No newline at end of file +[{"data":1,"prerenderedAt":137},["ShallowReactive",2],{"content-query-JAgge49Ufk":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/contribution-to-open-source-software/teaching_material","contribution-to-open-source-software",false,"","Teaching Material","exercise",5,{"type":12,"children":13,"toc":66},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,54],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36,45,47],{"type":25,"value":35},"How I Started Contributing to Open Source and Why You Should Too ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://youtu.be/GAqfMNB-YBU",[41],"nofollow",[43],{"type":25,"value":44},"Talk",{"type":25,"value":46}," ",{"type":15,"tag":37,"props":48,"children":51},{"href":49,"rel":50},"https://speakerdeck.com/mlvandijk/collaborating-on-open-source-software-8d720d71-a31b-4079-8c67-08dbda6c0aac",[41],[52],{"type":25,"value":53},"slides",{"type":15,"tag":31,"props":55,"children":56},{},[57,59],{"type":25,"value":58},"Complete Guide to Open Source - How to Contribute ",{"type":15,"tag":37,"props":60,"children":63},{"href":61,"rel":62},"https://www.youtube.com/watch?v=yzeVMecydCE",[41],[64],{"type":25,"value":65},"Lecture",{"title":7,"searchDepth":67,"depth":67,"links":68},2,[69],{"id":18,"depth":70,"text":8},3,"markdown","local_fs:modules:Contribution-to-open-source-software:teaching_material.md","local_fs","modules/Contribution-to-open-source-software/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n- How I Started Contributing to Open Source and Why You Should Too [Talk](https://youtu.be/GAqfMNB-YBU) [slides](https://speakerdeck.com/mlvandijk/collaborating-on-open-source-software-8d720d71-a31b-4079-8c67-08dbda6c0aac) \n- Complete Guide to Open Source - How to Contribute [Lecture](https://www.youtube.com/watch?v=yzeVMecydCE) \n",[78,115],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":112,"_source":73,"_file":113,"_extension":75,"plainText":114},"/main/about","main","About",{"type":12,"children":83,"toc":108},[84,91,97,103],{"type":15,"tag":85,"props":86,"children":88},"h2",{"id":87},"about-this-lessonproject",[89],{"type":25,"value":90},"About this lesson/project",{"type":15,"tag":92,"props":93,"children":94},"p",{},[95],{"type":25,"value":96},"Provide details about the project and lesson.",{"type":15,"tag":85,"props":98,"children":100},{"id":99},"target-audience",[101],{"type":25,"value":102},"Target audience",{"type":15,"tag":92,"props":104,"children":105},{},[106],{"type":25,"value":107},"Define target audience for this material.",{"title":7,"searchDepth":67,"depth":67,"links":109},[110,111],{"id":87,"depth":67,"text":90},{"id":99,"depth":67,"text":102},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":116,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":117,"description":7,"body":118,"_type":71,"_id":134,"_source":73,"_file":135,"_extension":75,"plainText":136},"/main/contribute","Contribute",{"type":12,"children":119,"toc":131},[120,126],{"type":15,"tag":85,"props":121,"children":123},{"id":122},"contributing-to-this-lesson",[124],{"type":25,"value":125},"Contributing to this lesson",{"type":15,"tag":92,"props":127,"children":128},{},[129],{"type":25,"value":130},"Add contributing guidelines for you project.",{"title":7,"searchDepth":67,"depth":67,"links":132},[133],{"id":122,"depth":67,"text":125},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751664229] \ No newline at end of file diff --git a/modules/contribution-to-open-source-software/teaching_material/index.html b/modules/contribution-to-open-source-software/teaching_material/index.html index 572376e..fb1cd6d 100644 --- a/modules/contribution-to-open-source-software/teaching_material/index.html +++ b/modules/contribution-to-open-source-software/teaching_material/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@ -

No Title

Teaching Material

  • How I Started Contributing to Open Source and Why You Should Too Talk slides
  • Complete Guide to Open Source - How to Contribute Lecture
- \ No newline at end of file +

No Title

Teaching Material

  • How I Started Contributing to Open Source and Why You Should Too Talk slides
  • Complete Guide to Open Source - How to Contribute Lecture
+ \ No newline at end of file diff --git a/modules/data-processing-and-data-storage/context/_payload.json b/modules/data-processing-and-data-storage/context/_payload.json index 1166d60..6fb0738 100644 --- a/modules/data-processing-and-data-storage/context/_payload.json +++ b/modules/data-processing-and-data-storage/context/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":119},["ShallowReactive",2],{"content-query-PdxkYrPAZ0":3,"content-query-AT44bg6JPw":60},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":54,"_id":55,"_source":56,"_file":57,"_extension":58,"plainText":59},"/modules/data-processing-and-data-storage/context","data-processing-and-data-storage",false,"","Background unit 7","reading",1,{"type":12,"children":13,"toc":49},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,38,40,47],{"type":21,"value":28},"For Unit 7, we selected a number of references which will help you go beyond just knowing the syntax of the language.\n",{"type":15,"tag":30,"props":31,"children":35},"a",{"href":32,"rel":33},"https://www.youtube.com/watch?v=Pg3UeB-5FdA",[34],"nofollow",[36],{"type":21,"value":37},"teaching material 1",{"type":21,"value":39}," is a talk given at a conference in 2017 which goes over the common programming paradigm and explains the similarities and the differences.\n",{"type":15,"tag":30,"props":41,"children":44},{"href":42,"rel":43},"https://www.youtube.com/watch?v=Ps8jOj7diA0",[34],[45],{"type":21,"value":46},"teaching material 2",{"type":21,"value":48}," is the first lecture of course at Stanford university which aims to teach several programming languages.\nThe lecture is a general introduction to the course, it stresses the intellectual value of learning a programming language which is to study the paradigm they represent, so do not focus on the details but more on how the lecturer makes the link between a language and its paradigm.",{"title":7,"searchDepth":50,"depth":50,"links":51},2,[52],{"id":18,"depth":53,"text":22},3,"markdown","local_fs:modules:Data-processing-and-data-storage:context.md","local_fs","modules/Data-processing-and-data-storage/context.md","md","---\ntitle: Background unit 7 \ntype: reading\norder: 1\n---\n\n### Background \n\nFor Unit 7, we selected a number of references which will help you go beyond just knowing the syntax of the language.\n[teaching material 1](https://www.youtube.com/watch?v=Pg3UeB-5FdA) is a talk given at a conference in 2017 which goes over the common programming paradigm and explains the similarities and the differences. \n[teaching material 2](https://www.youtube.com/watch?v=Ps8jOj7diA0) is the first lecture of course at Stanford university which aims to teach several programming languages. \nThe lecture is a general introduction to the course, it stresses the intellectual value of learning a programming language which is to study the paradigm they represent, so do not focus on the details but more on how the lecturer makes the link between a language and its paradigm.\n",[61,97],{"_path":62,"_dir":63,"_draft":6,"_partial":6,"_locale":7,"title":64,"description":7,"body":65,"_type":54,"_id":94,"_source":56,"_file":95,"_extension":58,"plainText":96},"/main/about","main","About",{"type":12,"children":66,"toc":90},[67,74,79,85],{"type":15,"tag":68,"props":69,"children":71},"h2",{"id":70},"about-this-lessonproject",[72],{"type":21,"value":73},"About this lesson/project",{"type":15,"tag":24,"props":75,"children":76},{},[77],{"type":21,"value":78},"Provide details about the project and lesson.",{"type":15,"tag":68,"props":80,"children":82},{"id":81},"target-audience",[83],{"type":21,"value":84},"Target audience",{"type":15,"tag":24,"props":86,"children":87},{},[88],{"type":21,"value":89},"Define target audience for this material.",{"title":7,"searchDepth":50,"depth":50,"links":91},[92,93],{"id":70,"depth":50,"text":73},{"id":81,"depth":50,"text":84},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":98,"_dir":63,"_draft":6,"_partial":6,"_locale":7,"title":99,"description":7,"body":100,"_type":54,"_id":116,"_source":56,"_file":117,"_extension":58,"plainText":118},"/main/contribute","Contribute",{"type":12,"children":101,"toc":113},[102,108],{"type":15,"tag":68,"props":103,"children":105},{"id":104},"contributing-to-this-lesson",[106],{"type":21,"value":107},"Contributing to this lesson",{"type":15,"tag":24,"props":109,"children":110},{},[111],{"type":21,"value":112},"Add contributing guidelines for you project.",{"title":7,"searchDepth":50,"depth":50,"links":114},[115],{"id":104,"depth":50,"text":107},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451041] \ No newline at end of file +[{"data":1,"prerenderedAt":119},["ShallowReactive",2],{"content-query-PdxkYrPAZ0":3,"content-query-AT44bg6JPw":60},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":54,"_id":55,"_source":56,"_file":57,"_extension":58,"plainText":59},"/modules/data-processing-and-data-storage/context","data-processing-and-data-storage",false,"","Background unit 7","reading",1,{"type":12,"children":13,"toc":49},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,38,40,47],{"type":21,"value":28},"For Unit 7, we selected a number of references which will help you go beyond just knowing the syntax of the language.\n",{"type":15,"tag":30,"props":31,"children":35},"a",{"href":32,"rel":33},"https://www.youtube.com/watch?v=Pg3UeB-5FdA",[34],"nofollow",[36],{"type":21,"value":37},"teaching material 1",{"type":21,"value":39}," is a talk given at a conference in 2017 which goes over the common programming paradigm and explains the similarities and the differences.\n",{"type":15,"tag":30,"props":41,"children":44},{"href":42,"rel":43},"https://www.youtube.com/watch?v=Ps8jOj7diA0",[34],[45],{"type":21,"value":46},"teaching material 2",{"type":21,"value":48}," is the first lecture of course at Stanford university which aims to teach several programming languages.\nThe lecture is a general introduction to the course, it stresses the intellectual value of learning a programming language which is to study the paradigm they represent, so do not focus on the details but more on how the lecturer makes the link between a language and its paradigm.",{"title":7,"searchDepth":50,"depth":50,"links":51},2,[52],{"id":18,"depth":53,"text":22},3,"markdown","local_fs:modules:Data-processing-and-data-storage:context.md","local_fs","modules/Data-processing-and-data-storage/context.md","md","---\ntitle: Background unit 7 \ntype: reading\norder: 1\n---\n\n### Background \n\nFor Unit 7, we selected a number of references which will help you go beyond just knowing the syntax of the language.\n[teaching material 1](https://www.youtube.com/watch?v=Pg3UeB-5FdA) is a talk given at a conference in 2017 which goes over the common programming paradigm and explains the similarities and the differences. \n[teaching material 2](https://www.youtube.com/watch?v=Ps8jOj7diA0) is the first lecture of course at Stanford university which aims to teach several programming languages. \nThe lecture is a general introduction to the course, it stresses the intellectual value of learning a programming language which is to study the paradigm they represent, so do not focus on the details but more on how the lecturer makes the link between a language and its paradigm.\n",[61,97],{"_path":62,"_dir":63,"_draft":6,"_partial":6,"_locale":7,"title":64,"description":7,"body":65,"_type":54,"_id":94,"_source":56,"_file":95,"_extension":58,"plainText":96},"/main/about","main","About",{"type":12,"children":66,"toc":90},[67,74,79,85],{"type":15,"tag":68,"props":69,"children":71},"h2",{"id":70},"about-this-lessonproject",[72],{"type":21,"value":73},"About this lesson/project",{"type":15,"tag":24,"props":75,"children":76},{},[77],{"type":21,"value":78},"Provide details about the project and lesson.",{"type":15,"tag":68,"props":80,"children":82},{"id":81},"target-audience",[83],{"type":21,"value":84},"Target audience",{"type":15,"tag":24,"props":86,"children":87},{},[88],{"type":21,"value":89},"Define target audience for this material.",{"title":7,"searchDepth":50,"depth":50,"links":91},[92,93],{"id":70,"depth":50,"text":73},{"id":81,"depth":50,"text":84},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":98,"_dir":63,"_draft":6,"_partial":6,"_locale":7,"title":99,"description":7,"body":100,"_type":54,"_id":116,"_source":56,"_file":117,"_extension":58,"plainText":118},"/main/contribute","Contribute",{"type":12,"children":101,"toc":113},[102,108],{"type":15,"tag":68,"props":103,"children":105},{"id":104},"contributing-to-this-lesson",[106],{"type":21,"value":107},"Contributing to this lesson",{"type":15,"tag":24,"props":109,"children":110},{},[111],{"type":21,"value":112},"Add contributing guidelines for you project.",{"title":7,"searchDepth":50,"depth":50,"links":114},[115],{"id":104,"depth":50,"text":107},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663676] \ No newline at end of file diff --git a/modules/data-processing-and-data-storage/context/index.html b/modules/data-processing-and-data-storage/context/index.html index fc3fe02..ae9f6f6 100644 --- a/modules/data-processing-and-data-storage/context/index.html +++ b/modules/data-processing-and-data-storage/context/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -35,5 +35,5 @@

No Title

Background

For Unit 7, we selected a number of references which will help you go beyond just knowing the syntax of the language. teaching material 1 is a talk given at a conference in 2017 which goes over the common programming paradigm and explains the similarities and the differences. teaching material 2 is the first lecture of course at Stanford university which aims to teach several programming languages. -The lecture is a general introduction to the course, it stresses the intellectual value of learning a programming language which is to study the paradigm they represent, so do not focus on the details but more on how the lecturer makes the link between a language and its paradigm.

- \ No newline at end of file +The lecture is a general introduction to the course, it stresses the intellectual value of learning a programming language which is to study the paradigm they represent, so do not focus on the details but more on how the lecturer makes the link between a language and its paradigm.

+ \ No newline at end of file diff --git a/modules/data-processing-and-data-storage/further_reading/_payload.json b/modules/data-processing-and-data-storage/further_reading/_payload.json index 9be0b25..7bd153b 100644 --- a/modules/data-processing-and-data-storage/further_reading/_payload.json +++ b/modules/data-processing-and-data-storage/further_reading/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":167},["ShallowReactive",2],{"content-query-5SNqrEXubo":3,"content-query-AT44bg6JPw":107},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":101,"_id":102,"_source":103,"_file":104,"_extension":105,"plainText":106},"/modules/data-processing-and-data-storage/further_reading","data-processing-and-data-storage",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":96},"root",[14,22],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"type":15,"tag":23,"props":24,"children":25},"ul",{},[26,41,53,73,85],{"type":15,"tag":27,"props":28,"children":29},"li",{},[30,32],{"type":21,"value":31},"Data- Manipulating Strings, by Daniel Shiffman, processing.org ",{"type":15,"tag":33,"props":34,"children":38},"a",{"href":35,"rel":36},"https://p5.readthedocs.io/en/latest/tutorials/data.html",[37],"nofollow",[39],{"type":21,"value":40},"Tutorial",{"type":15,"tag":27,"props":42,"children":43},{},[44,46],{"type":21,"value":45},"Processing-in-Memory Course: How to Evaluate Data Movement Bottlenecks ",{"type":15,"tag":33,"props":47,"children":50},{"href":48,"rel":49},"https://www.youtube.com/watch?v=An2lACOASdo",[37],[51],{"type":21,"value":52},"talk, 1 hours",{"type":15,"tag":27,"props":54,"children":55},{},[56,58,64,71],{"type":21,"value":57},"Time Series Forecasting Theory, by ",{"type":15,"tag":33,"props":59,"children":61},{"href":48,"rel":60},[37],[62],{"type":21,"value":63},"time series, 54mn",{"type":15,"tag":33,"props":65,"children":68},{"href":66,"rel":67},"https://www.youtube.com/watch?v=chp71nEc320",[37],[69],{"type":21,"value":70},"time series from scratch",{"type":21,"value":72},")",{"type":15,"tag":27,"props":74,"children":75},{},[76,78],{"type":21,"value":77},"Data Processing in Python with Pandas, by Daniel Chen ",{"type":15,"tag":33,"props":79,"children":82},{"href":80,"rel":81},"https://www.youtube.com/watch?v=5rNu16O3YNE",[37],[83],{"type":21,"value":84},"SciPy 2019 Tutorial, 3hours",{"type":15,"tag":27,"props":86,"children":87},{},[88,90],{"type":21,"value":89},"Data Analysis with Python - Full Course for Beginners ",{"type":15,"tag":33,"props":91,"children":93},{"href":80,"rel":92},[37],[94],{"type":21,"value":95},"Online course, 4hours",{"title":7,"searchDepth":97,"depth":97,"links":98},2,[99],{"id":18,"depth":100,"text":8},3,"markdown","local_fs:modules:Data-processing-and-data-storage:further_reading.md","local_fs","modules/Data-processing-and-data-storage/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n- Data- Manipulating Strings, by Daniel Shiffman, processing.org [Tutorial](https://p5.readthedocs.io/en/latest/tutorials/data.html)\n\n- Processing-in-Memory Course: How to Evaluate Data Movement Bottlenecks [talk, 1 hours](https://www.youtube.com/watch?v=An2lACOASdo)\n\n- Time Series Forecasting Theory, by [time series, 54mn](https://www.youtube.com/watch?v=An2lACOASdo)[time series from scratch](https://www.youtube.com/watch?v=chp71nEc320))\n\n- Data Processing in Python with Pandas, by Daniel Chen [SciPy 2019 Tutorial, 3hours](https://www.youtube.com/watch?v=5rNu16O3YNE)\n\n- Data Analysis with Python - Full Course for Beginners [Online course, 4hours](https://www.youtube.com/watch?v=5rNu16O3YNE)\n",[108,145],{"_path":109,"_dir":110,"_draft":6,"_partial":6,"_locale":7,"title":111,"description":7,"body":112,"_type":101,"_id":142,"_source":103,"_file":143,"_extension":105,"plainText":144},"/main/about","main","About",{"type":12,"children":113,"toc":138},[114,121,127,133],{"type":15,"tag":115,"props":116,"children":118},"h2",{"id":117},"about-this-lessonproject",[119],{"type":21,"value":120},"About this lesson/project",{"type":15,"tag":122,"props":123,"children":124},"p",{},[125],{"type":21,"value":126},"Provide details about the project and lesson.",{"type":15,"tag":115,"props":128,"children":130},{"id":129},"target-audience",[131],{"type":21,"value":132},"Target audience",{"type":15,"tag":122,"props":134,"children":135},{},[136],{"type":21,"value":137},"Define target audience for this material.",{"title":7,"searchDepth":97,"depth":97,"links":139},[140,141],{"id":117,"depth":97,"text":120},{"id":129,"depth":97,"text":132},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":146,"_dir":110,"_draft":6,"_partial":6,"_locale":7,"title":147,"description":7,"body":148,"_type":101,"_id":164,"_source":103,"_file":165,"_extension":105,"plainText":166},"/main/contribute","Contribute",{"type":12,"children":149,"toc":161},[150,156],{"type":15,"tag":115,"props":151,"children":153},{"id":152},"contributing-to-this-lesson",[154],{"type":21,"value":155},"Contributing to this lesson",{"type":15,"tag":122,"props":157,"children":158},{},[159],{"type":21,"value":160},"Add contributing guidelines for you project.",{"title":7,"searchDepth":97,"depth":97,"links":162},[163],{"id":152,"depth":97,"text":155},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451080] \ No newline at end of file +[{"data":1,"prerenderedAt":167},["ShallowReactive",2],{"content-query-5SNqrEXubo":3,"content-query-AT44bg6JPw":107},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":101,"_id":102,"_source":103,"_file":104,"_extension":105,"plainText":106},"/modules/data-processing-and-data-storage/further_reading","data-processing-and-data-storage",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":96},"root",[14,22],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"type":15,"tag":23,"props":24,"children":25},"ul",{},[26,41,53,73,85],{"type":15,"tag":27,"props":28,"children":29},"li",{},[30,32],{"type":21,"value":31},"Data- Manipulating Strings, by Daniel Shiffman, processing.org ",{"type":15,"tag":33,"props":34,"children":38},"a",{"href":35,"rel":36},"https://p5.readthedocs.io/en/latest/tutorials/data.html",[37],"nofollow",[39],{"type":21,"value":40},"Tutorial",{"type":15,"tag":27,"props":42,"children":43},{},[44,46],{"type":21,"value":45},"Processing-in-Memory Course: How to Evaluate Data Movement Bottlenecks ",{"type":15,"tag":33,"props":47,"children":50},{"href":48,"rel":49},"https://www.youtube.com/watch?v=An2lACOASdo",[37],[51],{"type":21,"value":52},"talk, 1 hours",{"type":15,"tag":27,"props":54,"children":55},{},[56,58,64,71],{"type":21,"value":57},"Time Series Forecasting Theory, by ",{"type":15,"tag":33,"props":59,"children":61},{"href":48,"rel":60},[37],[62],{"type":21,"value":63},"time series, 54mn",{"type":15,"tag":33,"props":65,"children":68},{"href":66,"rel":67},"https://www.youtube.com/watch?v=chp71nEc320",[37],[69],{"type":21,"value":70},"time series from scratch",{"type":21,"value":72},")",{"type":15,"tag":27,"props":74,"children":75},{},[76,78],{"type":21,"value":77},"Data Processing in Python with Pandas, by Daniel Chen ",{"type":15,"tag":33,"props":79,"children":82},{"href":80,"rel":81},"https://www.youtube.com/watch?v=5rNu16O3YNE",[37],[83],{"type":21,"value":84},"SciPy 2019 Tutorial, 3hours",{"type":15,"tag":27,"props":86,"children":87},{},[88,90],{"type":21,"value":89},"Data Analysis with Python - Full Course for Beginners ",{"type":15,"tag":33,"props":91,"children":93},{"href":80,"rel":92},[37],[94],{"type":21,"value":95},"Online course, 4hours",{"title":7,"searchDepth":97,"depth":97,"links":98},2,[99],{"id":18,"depth":100,"text":8},3,"markdown","local_fs:modules:Data-processing-and-data-storage:further_reading.md","local_fs","modules/Data-processing-and-data-storage/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n- Data- Manipulating Strings, by Daniel Shiffman, processing.org [Tutorial](https://p5.readthedocs.io/en/latest/tutorials/data.html)\n\n- Processing-in-Memory Course: How to Evaluate Data Movement Bottlenecks [talk, 1 hours](https://www.youtube.com/watch?v=An2lACOASdo)\n\n- Time Series Forecasting Theory, by [time series, 54mn](https://www.youtube.com/watch?v=An2lACOASdo)[time series from scratch](https://www.youtube.com/watch?v=chp71nEc320))\n\n- Data Processing in Python with Pandas, by Daniel Chen [SciPy 2019 Tutorial, 3hours](https://www.youtube.com/watch?v=5rNu16O3YNE)\n\n- Data Analysis with Python - Full Course for Beginners [Online course, 4hours](https://www.youtube.com/watch?v=5rNu16O3YNE)\n",[108,145],{"_path":109,"_dir":110,"_draft":6,"_partial":6,"_locale":7,"title":111,"description":7,"body":112,"_type":101,"_id":142,"_source":103,"_file":143,"_extension":105,"plainText":144},"/main/about","main","About",{"type":12,"children":113,"toc":138},[114,121,127,133],{"type":15,"tag":115,"props":116,"children":118},"h2",{"id":117},"about-this-lessonproject",[119],{"type":21,"value":120},"About this lesson/project",{"type":15,"tag":122,"props":123,"children":124},"p",{},[125],{"type":21,"value":126},"Provide details about the project and lesson.",{"type":15,"tag":115,"props":128,"children":130},{"id":129},"target-audience",[131],{"type":21,"value":132},"Target audience",{"type":15,"tag":122,"props":134,"children":135},{},[136],{"type":21,"value":137},"Define target audience for this material.",{"title":7,"searchDepth":97,"depth":97,"links":139},[140,141],{"id":117,"depth":97,"text":120},{"id":129,"depth":97,"text":132},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":146,"_dir":110,"_draft":6,"_partial":6,"_locale":7,"title":147,"description":7,"body":148,"_type":101,"_id":164,"_source":103,"_file":165,"_extension":105,"plainText":166},"/main/contribute","Contribute",{"type":12,"children":149,"toc":161},[150,156],{"type":15,"tag":115,"props":151,"children":153},{"id":152},"contributing-to-this-lesson",[154],{"type":21,"value":155},"Contributing to this lesson",{"type":15,"tag":122,"props":157,"children":158},{},[159],{"type":21,"value":160},"Add contributing guidelines for you project.",{"title":7,"searchDepth":97,"depth":97,"links":162},[163],{"id":152,"depth":97,"text":155},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663695] \ No newline at end of file diff --git a/modules/data-processing-and-data-storage/further_reading/index.html b/modules/data-processing-and-data-storage/further_reading/index.html index ccc2b71..08e8c2a 100644 --- a/modules/data-processing-and-data-storage/further_reading/index.html +++ b/modules/data-processing-and-data-storage/further_reading/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -33,5 +33,5 @@ -

No Title

Further Reading

- \ No newline at end of file +

No Title

Further Reading

+ \ No newline at end of file diff --git a/modules/data-processing-and-data-storage/info/_payload.json b/modules/data-processing-and-data-storage/info/_payload.json index 900670b..4f6650f 100644 --- a/modules/data-processing-and-data-storage/info/_payload.json +++ b/modules/data-processing-and-data-storage/info/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":121},["ShallowReactive",2],{"content-query-1qM7479gef":3,"content-query-AT44bg6JPw":62},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":56,"_id":57,"_source":58,"_file":59,"_extension":60,"plainText":61},"/modules/data-processing-and-data-storage/info","data-processing-and-data-storage",false,"","Learning objectives","Unit 7 aims to raise your awareness about the fact that when you choose a programming language for your project.","info",0,{"type":13,"children":14,"toc":53},"root",[15,22,42],{"type":16,"tag":17,"props":18,"children":19},"element","p",{},[20],{"type":21,"value":9},"text",{"type":16,"tag":23,"props":24,"children":25},"ul",{},[26,32,37],{"type":16,"tag":27,"props":28,"children":29},"li",{},[30],{"type":21,"value":31},"Understand Data Preparation Techniques: Learners will be able to describe and apply basic data preparation methods, including cleaning, transforming, and organizing data for effective analysis.",{"type":16,"tag":27,"props":33,"children":34},{},[35],{"type":21,"value":36},"Explore Data Storage and Access Technologies: Learners will be able to explain the principles of data storage and access, identifying suitable technologies and approaches for managing structured and unstructured data.",{"type":16,"tag":27,"props":38,"children":39},{},[40],{"type":21,"value":41},"Analyze Data Using Descriptive Statistics: Learners will be able to calculate and interpret descriptive statistical measures, such as mean, median, and standard deviation, to summarize and analyze data effectively.",{"type":16,"tag":17,"props":43,"children":44},{},[45,51],{"type":16,"tag":46,"props":47,"children":48},"strong",{},[49],{"type":21,"value":50},"Note",{"type":21,"value":52},": It is advised that you develop more in-depth knowledge about the programming paradigm you will use during the project which is beyond the scope of this unit.",{"title":7,"searchDepth":54,"depth":54,"links":55},2,[],"markdown","local_fs:modules:Data-processing-and-data-storage:info.md","local_fs","modules/Data-processing-and-data-storage/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\nUnit 7 aims to raise your awareness about the fact that when you choose a programming language for your project.\n\n\n- Understand Data Preparation Techniques: Learners will be able to describe and apply basic data preparation methods, including cleaning, transforming, and organizing data for effective analysis.\n\n- Explore Data Storage and Access Technologies: Learners will be able to explain the principles of data storage and access, identifying suitable technologies and approaches for managing structured and unstructured data.\n\n- Analyze Data Using Descriptive Statistics: Learners will be able to calculate and interpret descriptive statistical measures, such as mean, median, and standard deviation, to summarize and analyze data effectively.\n\n\n**Note**: It is advised that you develop more in-depth knowledge about the programming paradigm you will use during the project which is beyond the scope of this unit.\n",[63,99],{"_path":64,"_dir":65,"_draft":6,"_partial":6,"_locale":7,"title":66,"description":7,"body":67,"_type":56,"_id":96,"_source":58,"_file":97,"_extension":60,"plainText":98},"/main/about","main","About",{"type":13,"children":68,"toc":92},[69,76,81,87],{"type":16,"tag":70,"props":71,"children":73},"h2",{"id":72},"about-this-lessonproject",[74],{"type":21,"value":75},"About this lesson/project",{"type":16,"tag":17,"props":77,"children":78},{},[79],{"type":21,"value":80},"Provide details about the project and lesson.",{"type":16,"tag":70,"props":82,"children":84},{"id":83},"target-audience",[85],{"type":21,"value":86},"Target audience",{"type":16,"tag":17,"props":88,"children":89},{},[90],{"type":21,"value":91},"Define target audience for this material.",{"title":7,"searchDepth":54,"depth":54,"links":93},[94,95],{"id":72,"depth":54,"text":75},{"id":83,"depth":54,"text":86},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":100,"_dir":65,"_draft":6,"_partial":6,"_locale":7,"title":101,"description":7,"body":102,"_type":56,"_id":118,"_source":58,"_file":119,"_extension":60,"plainText":120},"/main/contribute","Contribute",{"type":13,"children":103,"toc":115},[104,110],{"type":16,"tag":70,"props":105,"children":107},{"id":106},"contributing-to-this-lesson",[108],{"type":21,"value":109},"Contributing to this lesson",{"type":16,"tag":17,"props":111,"children":112},{},[113],{"type":21,"value":114},"Add contributing guidelines for you project.",{"title":7,"searchDepth":54,"depth":54,"links":116},[117],{"id":106,"depth":54,"text":109},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449203] \ No newline at end of file +[{"data":1,"prerenderedAt":121},["ShallowReactive",2],{"content-query-1qM7479gef":3,"content-query-AT44bg6JPw":62},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":56,"_id":57,"_source":58,"_file":59,"_extension":60,"plainText":61},"/modules/data-processing-and-data-storage/info","data-processing-and-data-storage",false,"","Learning objectives","Unit 7 aims to raise your awareness about the fact that when you choose a programming language for your project.","info",0,{"type":13,"children":14,"toc":53},"root",[15,22,42],{"type":16,"tag":17,"props":18,"children":19},"element","p",{},[20],{"type":21,"value":9},"text",{"type":16,"tag":23,"props":24,"children":25},"ul",{},[26,32,37],{"type":16,"tag":27,"props":28,"children":29},"li",{},[30],{"type":21,"value":31},"Understand Data Preparation Techniques: Learners will be able to describe and apply basic data preparation methods, including cleaning, transforming, and organizing data for effective analysis.",{"type":16,"tag":27,"props":33,"children":34},{},[35],{"type":21,"value":36},"Explore Data Storage and Access Technologies: Learners will be able to explain the principles of data storage and access, identifying suitable technologies and approaches for managing structured and unstructured data.",{"type":16,"tag":27,"props":38,"children":39},{},[40],{"type":21,"value":41},"Analyze Data Using Descriptive Statistics: Learners will be able to calculate and interpret descriptive statistical measures, such as mean, median, and standard deviation, to summarize and analyze data effectively.",{"type":16,"tag":17,"props":43,"children":44},{},[45,51],{"type":16,"tag":46,"props":47,"children":48},"strong",{},[49],{"type":21,"value":50},"Note",{"type":21,"value":52},": It is advised that you develop more in-depth knowledge about the programming paradigm you will use during the project which is beyond the scope of this unit.",{"title":7,"searchDepth":54,"depth":54,"links":55},2,[],"markdown","local_fs:modules:Data-processing-and-data-storage:info.md","local_fs","modules/Data-processing-and-data-storage/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\nUnit 7 aims to raise your awareness about the fact that when you choose a programming language for your project.\n\n\n- Understand Data Preparation Techniques: Learners will be able to describe and apply basic data preparation methods, including cleaning, transforming, and organizing data for effective analysis.\n\n- Explore Data Storage and Access Technologies: Learners will be able to explain the principles of data storage and access, identifying suitable technologies and approaches for managing structured and unstructured data.\n\n- Analyze Data Using Descriptive Statistics: Learners will be able to calculate and interpret descriptive statistical measures, such as mean, median, and standard deviation, to summarize and analyze data effectively.\n\n\n**Note**: It is advised that you develop more in-depth knowledge about the programming paradigm you will use during the project which is beyond the scope of this unit.\n",[63,99],{"_path":64,"_dir":65,"_draft":6,"_partial":6,"_locale":7,"title":66,"description":7,"body":67,"_type":56,"_id":96,"_source":58,"_file":97,"_extension":60,"plainText":98},"/main/about","main","About",{"type":13,"children":68,"toc":92},[69,76,81,87],{"type":16,"tag":70,"props":71,"children":73},"h2",{"id":72},"about-this-lessonproject",[74],{"type":21,"value":75},"About this lesson/project",{"type":16,"tag":17,"props":77,"children":78},{},[79],{"type":21,"value":80},"Provide details about the project and lesson.",{"type":16,"tag":70,"props":82,"children":84},{"id":83},"target-audience",[85],{"type":21,"value":86},"Target audience",{"type":16,"tag":17,"props":88,"children":89},{},[90],{"type":21,"value":91},"Define target audience for this material.",{"title":7,"searchDepth":54,"depth":54,"links":93},[94,95],{"id":72,"depth":54,"text":75},{"id":83,"depth":54,"text":86},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":100,"_dir":65,"_draft":6,"_partial":6,"_locale":7,"title":101,"description":7,"body":102,"_type":56,"_id":118,"_source":58,"_file":119,"_extension":60,"plainText":120},"/main/contribute","Contribute",{"type":13,"children":103,"toc":115},[104,110],{"type":16,"tag":70,"props":105,"children":107},{"id":106},"contributing-to-this-lesson",[108],{"type":21,"value":109},"Contributing to this lesson",{"type":16,"tag":17,"props":111,"children":112},{},[113],{"type":21,"value":114},"Add contributing guidelines for you project.",{"title":7,"searchDepth":54,"depth":54,"links":116},[117],{"id":106,"depth":54,"text":109},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751661776] \ No newline at end of file diff --git a/modules/data-processing-and-data-storage/info/index.html b/modules/data-processing-and-data-storage/info/index.html index c604963..692cb85 100644 --- a/modules/data-processing-and-data-storage/info/index.html +++ b/modules/data-processing-and-data-storage/info/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -35,5 +35,5 @@ -

No Title

Unit 7 aims to raise your awareness about the fact that when you choose a programming language for your project.

  • Understand Data Preparation Techniques: Learners will be able to describe and apply basic data preparation methods, including cleaning, transforming, and organizing data for effective analysis.
  • Explore Data Storage and Access Technologies: Learners will be able to explain the principles of data storage and access, identifying suitable technologies and approaches for managing structured and unstructured data.
  • Analyze Data Using Descriptive Statistics: Learners will be able to calculate and interpret descriptive statistical measures, such as mean, median, and standard deviation, to summarize and analyze data effectively.

Note: It is advised that you develop more in-depth knowledge about the programming paradigm you will use during the project which is beyond the scope of this unit.

- \ No newline at end of file +

No Title

Unit 7 aims to raise your awareness about the fact that when you choose a programming language for your project.

  • Understand Data Preparation Techniques: Learners will be able to describe and apply basic data preparation methods, including cleaning, transforming, and organizing data for effective analysis.
  • Explore Data Storage and Access Technologies: Learners will be able to explain the principles of data storage and access, identifying suitable technologies and approaches for managing structured and unstructured data.
  • Analyze Data Using Descriptive Statistics: Learners will be able to calculate and interpret descriptive statistical measures, such as mean, median, and standard deviation, to summarize and analyze data effectively.

Note: It is advised that you develop more in-depth knowledge about the programming paradigm you will use during the project which is beyond the scope of this unit.

+ \ No newline at end of file diff --git a/modules/data-processing-and-data-storage/instructions/_payload.json b/modules/data-processing-and-data-storage/instructions/_payload.json index d892e68..ef7f0e5 100644 --- a/modules/data-processing-and-data-storage/instructions/_payload.json +++ b/modules/data-processing-and-data-storage/instructions/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":145},["ShallowReactive",2],{"content-query-gGuuT2DjWK":3,"content-query-AT44bg6JPw":86},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":80,"_id":81,"_source":82,"_file":83,"_extension":84,"plainText":85},"/modules/data-processing-and-data-storage/instructions","data-processing-and-data-storage",false,"","Unit 7 Instructions","reading",2,{"type":12,"children":13,"toc":76},"root",[14,23,29],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"To complete Unit 7, you are expected to:",{"type":15,"tag":30,"props":31,"children":32},"ul",{},[33,39,44],{"type":15,"tag":34,"props":35,"children":36},"li",{},[37],{"type":21,"value":38},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":34,"props":40,"children":41},{},[42],{"type":21,"value":43},"Please send the list of questions to your coach one day before.",{"type":15,"tag":34,"props":45,"children":46},{},[47,49,55,57,66,68,74],{"type":21,"value":48},"Practical hands-on for this unit are provided by the material used for eScience Center External Training program ",{"type":15,"tag":50,"props":51,"children":52},"span",{},[53],{"type":21,"value":54},"3",{"type":21,"value":56},".\nYou can do the hands-on individually or join a the eScience Center external workshop.\nCheck the eScience ",{"type":15,"tag":58,"props":59,"children":63},"a",{"href":60,"rel":61},"https://www.esciencecenter.nl/digital-skills/",[62],"nofollow",[64],{"type":21,"value":65},"Digital-skills",{"type":21,"value":67}," for the workshops schedule,\ncontact the ",{"type":15,"tag":58,"props":69,"children":71},{"href":70},"mailto:training@esciencecenter.nl",[72],{"type":21,"value":73},"eScience Center Training",{"type":21,"value":75}," to check whether there is still space for you to join.",{"title":7,"searchDepth":10,"depth":10,"links":77},[78],{"id":18,"depth":79,"text":22},3,"markdown","local_fs:modules:Data-processing-and-data-storage:instructions.md","local_fs","modules/Data-processing-and-data-storage/instructions.md","md","---\ntitle: Unit 7 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nTo complete Unit 7, you are expected to:\n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.\n\n - Please send the list of questions to your coach one day before.\n\n - Practical hands-on for this unit are provided by the material used for eScience Center External Training program [3]. \n You can do the hands-on individually or join a the eScience Center external workshop. \n Check the eScience [Digital-skills](https://www.esciencecenter.nl/digital-skills/) for the workshops schedule, \n contact the [eScience Center Training](mailto:training@esciencecenter.nl) to check whether there is still space for you to join.\n",[87,123],{"_path":88,"_dir":89,"_draft":6,"_partial":6,"_locale":7,"title":90,"description":7,"body":91,"_type":80,"_id":120,"_source":82,"_file":121,"_extension":84,"plainText":122},"/main/about","main","About",{"type":12,"children":92,"toc":116},[93,100,105,111],{"type":15,"tag":94,"props":95,"children":97},"h2",{"id":96},"about-this-lessonproject",[98],{"type":21,"value":99},"About this lesson/project",{"type":15,"tag":24,"props":101,"children":102},{},[103],{"type":21,"value":104},"Provide details about the project and lesson.",{"type":15,"tag":94,"props":106,"children":108},{"id":107},"target-audience",[109],{"type":21,"value":110},"Target audience",{"type":15,"tag":24,"props":112,"children":113},{},[114],{"type":21,"value":115},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":117},[118,119],{"id":96,"depth":10,"text":99},{"id":107,"depth":10,"text":110},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":124,"_dir":89,"_draft":6,"_partial":6,"_locale":7,"title":125,"description":7,"body":126,"_type":80,"_id":142,"_source":82,"_file":143,"_extension":84,"plainText":144},"/main/contribute","Contribute",{"type":12,"children":127,"toc":139},[128,134],{"type":15,"tag":94,"props":129,"children":131},{"id":130},"contributing-to-this-lesson",[132],{"type":21,"value":133},"Contributing to this lesson",{"type":15,"tag":24,"props":135,"children":136},{},[137],{"type":21,"value":138},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":140},[141],{"id":130,"depth":10,"text":133},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451051] \ No newline at end of file +[{"data":1,"prerenderedAt":145},["ShallowReactive",2],{"content-query-gGuuT2DjWK":3,"content-query-AT44bg6JPw":86},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":80,"_id":81,"_source":82,"_file":83,"_extension":84,"plainText":85},"/modules/data-processing-and-data-storage/instructions","data-processing-and-data-storage",false,"","Unit 7 Instructions","reading",2,{"type":12,"children":13,"toc":76},"root",[14,23,29],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"To complete Unit 7, you are expected to:",{"type":15,"tag":30,"props":31,"children":32},"ul",{},[33,39,44],{"type":15,"tag":34,"props":35,"children":36},"li",{},[37],{"type":21,"value":38},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":34,"props":40,"children":41},{},[42],{"type":21,"value":43},"Please send the list of questions to your coach one day before.",{"type":15,"tag":34,"props":45,"children":46},{},[47,49,55,57,66,68,74],{"type":21,"value":48},"Practical hands-on for this unit are provided by the material used for eScience Center External Training program ",{"type":15,"tag":50,"props":51,"children":52},"span",{},[53],{"type":21,"value":54},"3",{"type":21,"value":56},".\nYou can do the hands-on individually or join a the eScience Center external workshop.\nCheck the eScience ",{"type":15,"tag":58,"props":59,"children":63},"a",{"href":60,"rel":61},"https://www.esciencecenter.nl/digital-skills/",[62],"nofollow",[64],{"type":21,"value":65},"Digital-skills",{"type":21,"value":67}," for the workshops schedule,\ncontact the ",{"type":15,"tag":58,"props":69,"children":71},{"href":70},"mailto:training@esciencecenter.nl",[72],{"type":21,"value":73},"eScience Center Training",{"type":21,"value":75}," to check whether there is still space for you to join.",{"title":7,"searchDepth":10,"depth":10,"links":77},[78],{"id":18,"depth":79,"text":22},3,"markdown","local_fs:modules:Data-processing-and-data-storage:instructions.md","local_fs","modules/Data-processing-and-data-storage/instructions.md","md","---\ntitle: Unit 7 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nTo complete Unit 7, you are expected to:\n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.\n\n - Please send the list of questions to your coach one day before.\n\n - Practical hands-on for this unit are provided by the material used for eScience Center External Training program [3]. \n You can do the hands-on individually or join a the eScience Center external workshop. \n Check the eScience [Digital-skills](https://www.esciencecenter.nl/digital-skills/) for the workshops schedule, \n contact the [eScience Center Training](mailto:training@esciencecenter.nl) to check whether there is still space for you to join.\n",[87,123],{"_path":88,"_dir":89,"_draft":6,"_partial":6,"_locale":7,"title":90,"description":7,"body":91,"_type":80,"_id":120,"_source":82,"_file":121,"_extension":84,"plainText":122},"/main/about","main","About",{"type":12,"children":92,"toc":116},[93,100,105,111],{"type":15,"tag":94,"props":95,"children":97},"h2",{"id":96},"about-this-lessonproject",[98],{"type":21,"value":99},"About this lesson/project",{"type":15,"tag":24,"props":101,"children":102},{},[103],{"type":21,"value":104},"Provide details about the project and lesson.",{"type":15,"tag":94,"props":106,"children":108},{"id":107},"target-audience",[109],{"type":21,"value":110},"Target audience",{"type":15,"tag":24,"props":112,"children":113},{},[114],{"type":21,"value":115},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":117},[118,119],{"id":96,"depth":10,"text":99},{"id":107,"depth":10,"text":110},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":124,"_dir":89,"_draft":6,"_partial":6,"_locale":7,"title":125,"description":7,"body":126,"_type":80,"_id":142,"_source":82,"_file":143,"_extension":84,"plainText":144},"/main/contribute","Contribute",{"type":12,"children":127,"toc":139},[128,134],{"type":15,"tag":94,"props":129,"children":131},{"id":130},"contributing-to-this-lesson",[132],{"type":21,"value":133},"Contributing to this lesson",{"type":15,"tag":24,"props":135,"children":136},{},[137],{"type":21,"value":138},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":140},[141],{"id":130,"depth":10,"text":133},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663679] \ No newline at end of file diff --git a/modules/data-processing-and-data-storage/instructions/index.html b/modules/data-processing-and-data-storage/instructions/index.html index 605b94f..1062257 100644 --- a/modules/data-processing-and-data-storage/instructions/index.html +++ b/modules/data-processing-and-data-storage/instructions/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -37,5 +37,5 @@

No Title

Instructions

To complete Unit 7, you are expected to:

  • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
  • Please send the list of questions to your coach one day before.
  • Practical hands-on for this unit are provided by the material used for eScience Center External Training program 3. You can do the hands-on individually or join a the eScience Center external workshop. Check the eScience Digital-skills for the workshops schedule, -contact the eScience Center Training to check whether there is still space for you to join.
- \ No newline at end of file +contact the eScience Center Training to check whether there is still space for you to join.
+ \ No newline at end of file diff --git a/modules/data-processing-and-data-storage/slides-data-processing-and-data-storage/_payload.json b/modules/data-processing-and-data-storage/slides-data-processing-and-data-storage/_payload.json index d027926..f3b20f5 100644 --- a/modules/data-processing-and-data-storage/slides-data-processing-and-data-storage/_payload.json +++ b/modules/data-processing-and-data-storage/slides-data-processing-and-data-storage/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-kltNnGm6mg":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/data-processing-and-data-storage/slides-data-processing-and-data-storage","data-processing-and-data-storage",false,"","Data-processing-and-data-storage","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"Data-processing-and-data-storage ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Data-processing-and-data-storage:slides-data-processing-and-data-storage.md","local_fs","modules/Data-processing-and-data-storage/slides-data-processing-and-data-storage.md","md","---\ntitle: Data-processing-and-data-storage \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Data-processing-and-data-storage \n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Data-processing-and-data-storage \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451054] \ No newline at end of file +[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-kltNnGm6mg":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/data-processing-and-data-storage/slides-data-processing-and-data-storage","data-processing-and-data-storage",false,"","Data-processing-and-data-storage","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"Data-processing-and-data-storage ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Data-processing-and-data-storage:slides-data-processing-and-data-storage.md","local_fs","modules/Data-processing-and-data-storage/slides-data-processing-and-data-storage.md","md","---\ntitle: Data-processing-and-data-storage \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Data-processing-and-data-storage \n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Data-processing-and-data-storage \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663689] \ No newline at end of file diff --git a/modules/data-processing-and-data-storage/slides-data-processing-and-data-storage/index.html b/modules/data-processing-and-data-storage/slides-data-processing-and-data-storage/index.html index c24c06d..6e467ae 100644 --- a/modules/data-processing-and-data-storage/slides-data-processing-and-data-storage/index.html +++ b/modules/data-processing-and-data-storage/slides-data-processing-and-data-storage/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -52,5 +52,5 @@ info@esciencecenter.nl 020 - 460 47 70 -
- \ No newline at end of file +
+ \ No newline at end of file diff --git a/modules/data-processing-and-data-storage/teaching_material/_payload.json b/modules/data-processing-and-data-storage/teaching_material/_payload.json index a13cf0a..8932436 100644 --- a/modules/data-processing-and-data-storage/teaching_material/_payload.json +++ b/modules/data-processing-and-data-storage/teaching_material/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":175},["ShallowReactive",2],{"content-query-xsCX39jONV":3,"content-query-AT44bg6JPw":116},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":110,"_id":111,"_source":112,"_file":113,"_extension":114,"plainText":115},"/modules/data-processing-and-data-storage/teaching_material","data-processing-and-data-storage",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":106},"root",[14,26,95],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,74],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"Data Preprocessing, Cleaning/Normalization, Mark Crowley ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://www.youtube.com/watch?v=WPXQbMabSWI",[41],"nofollow",[43],{"type":25,"value":44},"online lecture, 45mn",{"type":15,"tag":31,"props":46,"children":47},{},[48,50,57,59,66,67],{"type":25,"value":49},"Fundamentals of data storage and access: ",{"type":15,"tag":37,"props":51,"children":54},{"href":52,"rel":53},"https://www.youtube.com/watch?v=O_c7lzNbcKo&list=PLTCrU9sGyburBw9wNOHebv9SjlE4Elv5a&index=6",[41],[55],{"type":25,"value":56},"database types, relational and NoSQL, 18mn",{"type":25,"value":58}," ",{"type":15,"tag":37,"props":60,"children":63},{"href":61,"rel":62},"https://www.youtube.com/watch?v=YCb-tDQWrXk",[41],[64],{"type":25,"value":65},"Sharding, 17mn",{"type":25,"value":58},{"type":15,"tag":37,"props":68,"children":71},{"href":69,"rel":70},"https://www.youtube.com/watch?v=J6CBdSCB_fY&list=PLTCrU9sGyburBw9wNOHebv9SjlE4Elv5a&index=11",[41],[72],{"type":25,"value":73},"messsage queues, 22mn",{"type":15,"tag":31,"props":75,"children":76},{},[77,79,86,88],{"type":25,"value":78},"Introduction to Descriptive Statistics ",{"type":15,"tag":37,"props":80,"children":83},{"href":81,"rel":82},"https://www.youtube.com/watch?v=QoQbR4lVLrs",[41],[84],{"type":25,"value":85},"descriptive statistics, 13mn",{"type":25,"value":87}," and ",{"type":15,"tag":37,"props":89,"children":92},{"href":90,"rel":91},"https://www.youtube.com/watch?v=y_-QP9QLoLo",[41],[93],{"type":25,"value":94},"data visualization methods, 60mn",{"type":15,"tag":96,"props":97,"children":98},"p",{},[99,101],{"type":25,"value":100},"Time expected to complete this unit: ",{"type":15,"tag":21,"props":102,"children":103},{},[104],{"type":25,"value":105},"4 hours",{"title":7,"searchDepth":107,"depth":107,"links":108},2,[109],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Data-processing-and-data-storage:teaching_material.md","local_fs","modules/Data-processing-and-data-storage/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Data Preprocessing, Cleaning/Normalization, Mark Crowley [online lecture, 45mn](https://www.youtube.com/watch?v=WPXQbMabSWI)\n\n- Fundamentals of data storage and access: [database types, relational and NoSQL, 18mn](https://www.youtube.com/watch?v=O_c7lzNbcKo&list=PLTCrU9sGyburBw9wNOHebv9SjlE4Elv5a&index=6) [Sharding, 17mn](https://www.youtube.com/watch?v=YCb-tDQWrXk) [messsage queues, 22mn](https://www.youtube.com/watch?v=J6CBdSCB_fY&list=PLTCrU9sGyburBw9wNOHebv9SjlE4Elv5a&index=11) \n\n- Introduction to Descriptive Statistics [descriptive statistics, 13mn](https://www.youtube.com/watch?v=QoQbR4lVLrs) and [data visualization methods, 60mn](https://www.youtube.com/watch?v=y_-QP9QLoLo)\n\n \nTime expected to complete this unit: **4 hours** \n",[117,153],{"_path":118,"_dir":119,"_draft":6,"_partial":6,"_locale":7,"title":120,"description":7,"body":121,"_type":110,"_id":150,"_source":112,"_file":151,"_extension":114,"plainText":152},"/main/about","main","About",{"type":12,"children":122,"toc":146},[123,130,135,141],{"type":15,"tag":124,"props":125,"children":127},"h2",{"id":126},"about-this-lessonproject",[128],{"type":25,"value":129},"About this lesson/project",{"type":15,"tag":96,"props":131,"children":132},{},[133],{"type":25,"value":134},"Provide details about the project and lesson.",{"type":15,"tag":124,"props":136,"children":138},{"id":137},"target-audience",[139],{"type":25,"value":140},"Target audience",{"type":15,"tag":96,"props":142,"children":143},{},[144],{"type":25,"value":145},"Define target audience for this material.",{"title":7,"searchDepth":107,"depth":107,"links":147},[148,149],{"id":126,"depth":107,"text":129},{"id":137,"depth":107,"text":140},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":154,"_dir":119,"_draft":6,"_partial":6,"_locale":7,"title":155,"description":7,"body":156,"_type":110,"_id":172,"_source":112,"_file":173,"_extension":114,"plainText":174},"/main/contribute","Contribute",{"type":12,"children":157,"toc":169},[158,164],{"type":15,"tag":124,"props":159,"children":161},{"id":160},"contributing-to-this-lesson",[162],{"type":25,"value":163},"Contributing to this lesson",{"type":15,"tag":96,"props":165,"children":166},{},[167],{"type":25,"value":168},"Add contributing guidelines for you project.",{"title":7,"searchDepth":107,"depth":107,"links":170},[171],{"id":160,"depth":107,"text":163},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451077] \ No newline at end of file +[{"data":1,"prerenderedAt":175},["ShallowReactive",2],{"content-query-xsCX39jONV":3,"content-query-AT44bg6JPw":116},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":110,"_id":111,"_source":112,"_file":113,"_extension":114,"plainText":115},"/modules/data-processing-and-data-storage/teaching_material","data-processing-and-data-storage",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":106},"root",[14,26,95],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,74],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"Data Preprocessing, Cleaning/Normalization, Mark Crowley ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://www.youtube.com/watch?v=WPXQbMabSWI",[41],"nofollow",[43],{"type":25,"value":44},"online lecture, 45mn",{"type":15,"tag":31,"props":46,"children":47},{},[48,50,57,59,66,67],{"type":25,"value":49},"Fundamentals of data storage and access: ",{"type":15,"tag":37,"props":51,"children":54},{"href":52,"rel":53},"https://www.youtube.com/watch?v=O_c7lzNbcKo&list=PLTCrU9sGyburBw9wNOHebv9SjlE4Elv5a&index=6",[41],[55],{"type":25,"value":56},"database types, relational and NoSQL, 18mn",{"type":25,"value":58}," ",{"type":15,"tag":37,"props":60,"children":63},{"href":61,"rel":62},"https://www.youtube.com/watch?v=YCb-tDQWrXk",[41],[64],{"type":25,"value":65},"Sharding, 17mn",{"type":25,"value":58},{"type":15,"tag":37,"props":68,"children":71},{"href":69,"rel":70},"https://www.youtube.com/watch?v=J6CBdSCB_fY&list=PLTCrU9sGyburBw9wNOHebv9SjlE4Elv5a&index=11",[41],[72],{"type":25,"value":73},"messsage queues, 22mn",{"type":15,"tag":31,"props":75,"children":76},{},[77,79,86,88],{"type":25,"value":78},"Introduction to Descriptive Statistics ",{"type":15,"tag":37,"props":80,"children":83},{"href":81,"rel":82},"https://www.youtube.com/watch?v=QoQbR4lVLrs",[41],[84],{"type":25,"value":85},"descriptive statistics, 13mn",{"type":25,"value":87}," and ",{"type":15,"tag":37,"props":89,"children":92},{"href":90,"rel":91},"https://www.youtube.com/watch?v=y_-QP9QLoLo",[41],[93],{"type":25,"value":94},"data visualization methods, 60mn",{"type":15,"tag":96,"props":97,"children":98},"p",{},[99,101],{"type":25,"value":100},"Time expected to complete this unit: ",{"type":15,"tag":21,"props":102,"children":103},{},[104],{"type":25,"value":105},"4 hours",{"title":7,"searchDepth":107,"depth":107,"links":108},2,[109],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Data-processing-and-data-storage:teaching_material.md","local_fs","modules/Data-processing-and-data-storage/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Data Preprocessing, Cleaning/Normalization, Mark Crowley [online lecture, 45mn](https://www.youtube.com/watch?v=WPXQbMabSWI)\n\n- Fundamentals of data storage and access: [database types, relational and NoSQL, 18mn](https://www.youtube.com/watch?v=O_c7lzNbcKo&list=PLTCrU9sGyburBw9wNOHebv9SjlE4Elv5a&index=6) [Sharding, 17mn](https://www.youtube.com/watch?v=YCb-tDQWrXk) [messsage queues, 22mn](https://www.youtube.com/watch?v=J6CBdSCB_fY&list=PLTCrU9sGyburBw9wNOHebv9SjlE4Elv5a&index=11) \n\n- Introduction to Descriptive Statistics [descriptive statistics, 13mn](https://www.youtube.com/watch?v=QoQbR4lVLrs) and [data visualization methods, 60mn](https://www.youtube.com/watch?v=y_-QP9QLoLo)\n\n \nTime expected to complete this unit: **4 hours** \n",[117,153],{"_path":118,"_dir":119,"_draft":6,"_partial":6,"_locale":7,"title":120,"description":7,"body":121,"_type":110,"_id":150,"_source":112,"_file":151,"_extension":114,"plainText":152},"/main/about","main","About",{"type":12,"children":122,"toc":146},[123,130,135,141],{"type":15,"tag":124,"props":125,"children":127},"h2",{"id":126},"about-this-lessonproject",[128],{"type":25,"value":129},"About this lesson/project",{"type":15,"tag":96,"props":131,"children":132},{},[133],{"type":25,"value":134},"Provide details about the project and lesson.",{"type":15,"tag":124,"props":136,"children":138},{"id":137},"target-audience",[139],{"type":25,"value":140},"Target audience",{"type":15,"tag":96,"props":142,"children":143},{},[144],{"type":25,"value":145},"Define target audience for this material.",{"title":7,"searchDepth":107,"depth":107,"links":147},[148,149],{"id":126,"depth":107,"text":129},{"id":137,"depth":107,"text":140},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":154,"_dir":119,"_draft":6,"_partial":6,"_locale":7,"title":155,"description":7,"body":156,"_type":110,"_id":172,"_source":112,"_file":173,"_extension":114,"plainText":174},"/main/contribute","Contribute",{"type":12,"children":157,"toc":169},[158,164],{"type":15,"tag":124,"props":159,"children":161},{"id":160},"contributing-to-this-lesson",[162],{"type":25,"value":163},"Contributing to this lesson",{"type":15,"tag":96,"props":165,"children":166},{},[167],{"type":25,"value":168},"Add contributing guidelines for you project.",{"title":7,"searchDepth":107,"depth":107,"links":170},[171],{"id":160,"depth":107,"text":163},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663692] \ No newline at end of file diff --git a/modules/data-processing-and-data-storage/teaching_material/index.html b/modules/data-processing-and-data-storage/teaching_material/index.html index b7d9df1..337a4df 100644 --- a/modules/data-processing-and-data-storage/teaching_material/index.html +++ b/modules/data-processing-and-data-storage/teaching_material/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -35,5 +35,5 @@ -

No Title

Teaching Material

Time expected to complete this unit: 4 hours

- \ No newline at end of file +

No Title

Teaching Material

Time expected to complete this unit: 4 hours

+ \ No newline at end of file diff --git a/modules/data-structure-and-algorithm-complexity/context/_payload.json b/modules/data-structure-and-algorithm-complexity/context/_payload.json index 233a4da..4a09149 100644 --- a/modules/data-structure-and-algorithm-complexity/context/_payload.json +++ b/modules/data-structure-and-algorithm-complexity/context/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-xQnU4Inq7x":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/data-structure-and-algorithm-complexity/context","data-structure-and-algorithm-complexity",false,"","Background unit 3","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"Data structures are fundamental concepts in computer science which have a direct impact on the performance of a program. Today, in the Big Data era, understanding the basic features of data structures is a key factor which will help you to write programs that perform well and that can scale. Often, when we propose new algorithms and implement them, we have the tendency to test the implementation on a small (toy) data set, which does not give an accurate idea on the computational complexity of these algorithms. Certain algorithms might lead to long computations time or even impossible to complete within reasonable time. A Better metric for measuring the amount of time and/or space required by an algorithm for an input of a given size (n) is the algorithm complexity.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Data-structure-and-Algorithm-complexity:context.md","local_fs","modules/Data-structure-and-Algorithm-complexity/context.md","md","---\ntitle: Background unit 3\ntype: reading\norder: 1\n---\n\n### Background \nData structures are fundamental concepts in computer science which have a direct impact on the performance of a program. Today, in the Big Data era, understanding the basic features of data structures is a key factor which will help you to write programs that perform well and that can scale. Often, when we propose new algorithms and implement them, we have the tendency to test the implementation on a small (toy) data set, which does not give an accurate idea on the computational complexity of these algorithms. Certain algorithms might lead to long computations time or even impossible to complete within reasonable time. A Better metric for measuring the amount of time and/or space required by an algorithm for an input of a given size (n) is the algorithm complexity. \n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450138] \ No newline at end of file +[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-xQnU4Inq7x":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/data-structure-and-algorithm-complexity/context","data-structure-and-algorithm-complexity",false,"","Background unit 3","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"Data structures are fundamental concepts in computer science which have a direct impact on the performance of a program. Today, in the Big Data era, understanding the basic features of data structures is a key factor which will help you to write programs that perform well and that can scale. Often, when we propose new algorithms and implement them, we have the tendency to test the implementation on a small (toy) data set, which does not give an accurate idea on the computational complexity of these algorithms. Certain algorithms might lead to long computations time or even impossible to complete within reasonable time. A Better metric for measuring the amount of time and/or space required by an algorithm for an input of a given size (n) is the algorithm complexity.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Data-structure-and-Algorithm-complexity:context.md","local_fs","modules/Data-structure-and-Algorithm-complexity/context.md","md","---\ntitle: Background unit 3\ntype: reading\norder: 1\n---\n\n### Background \nData structures are fundamental concepts in computer science which have a direct impact on the performance of a program. Today, in the Big Data era, understanding the basic features of data structures is a key factor which will help you to write programs that perform well and that can scale. Often, when we propose new algorithms and implement them, we have the tendency to test the implementation on a small (toy) data set, which does not give an accurate idea on the computational complexity of these algorithms. Certain algorithms might lead to long computations time or even impossible to complete within reasonable time. A Better metric for measuring the amount of time and/or space required by an algorithm for an input of a given size (n) is the algorithm complexity. \n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662609] \ No newline at end of file diff --git a/modules/data-structure-and-algorithm-complexity/context/index.html b/modules/data-structure-and-algorithm-complexity/context/index.html index f5e57df..5455c5b 100644 --- a/modules/data-structure-and-algorithm-complexity/context/index.html +++ b/modules/data-structure-and-algorithm-complexity/context/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

No Title

Background

Data structures are fundamental concepts in computer science which have a direct impact on the performance of a program. Today, in the Big Data era, understanding the basic features of data structures is a key factor which will help you to write programs that perform well and that can scale. Often, when we propose new algorithms and implement them, we have the tendency to test the implementation on a small (toy) data set, which does not give an accurate idea on the computational complexity of these algorithms. Certain algorithms might lead to long computations time or even impossible to complete within reasonable time. A Better metric for measuring the amount of time and/or space required by an algorithm for an input of a given size (n) is the algorithm complexity.

- \ No newline at end of file +

No Title

Background

Data structures are fundamental concepts in computer science which have a direct impact on the performance of a program. Today, in the Big Data era, understanding the basic features of data structures is a key factor which will help you to write programs that perform well and that can scale. Often, when we propose new algorithms and implement them, we have the tendency to test the implementation on a small (toy) data set, which does not give an accurate idea on the computational complexity of these algorithms. Certain algorithms might lead to long computations time or even impossible to complete within reasonable time. A Better metric for measuring the amount of time and/or space required by an algorithm for an input of a given size (n) is the algorithm complexity.

+ \ No newline at end of file diff --git a/modules/data-structure-and-algorithm-complexity/further_reading/_payload.json b/modules/data-structure-and-algorithm-complexity/further_reading/_payload.json index 96d09b5..aaff55f 100644 --- a/modules/data-structure-and-algorithm-complexity/further_reading/_payload.json +++ b/modules/data-structure-and-algorithm-complexity/further_reading/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":124},["ShallowReactive",2],{"content-query-B6uyn82DhZ":3,"content-query-AT44bg6JPw":64},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":58,"_id":59,"_source":60,"_file":61,"_extension":62,"plainText":63},"/modules/data-structure-and-algorithm-complexity/further_reading","data-structure-and-algorithm-complexity",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":53},"root",[14,22],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"type":15,"tag":23,"props":24,"children":25},"ul",{},[26,41],{"type":15,"tag":27,"props":28,"children":29},"li",{},[30,32],{"type":21,"value":31},"Data Structures and Algorithms, by John Bullinaria, School of Computer Science University of Birmingham ",{"type":15,"tag":33,"props":34,"children":38},"a",{"href":35,"rel":36},"https://www.cs.bham.ac.uk/~jxb/DSA/dsa.pdf",[37],"nofollow",[39],{"type":21,"value":40},"Lecture Notes",{"type":15,"tag":27,"props":42,"children":43},{},[44,46],{"type":21,"value":45},"Data Structures and Algorithms in Python? by freeCodeCamp.org ",{"type":15,"tag":33,"props":47,"children":50},{"href":48,"rel":49},"https://www.youtube.com/watch?v=pkYVOmU3MgA",[37],[51],{"type":21,"value":52},"online course",{"title":7,"searchDepth":54,"depth":54,"links":55},2,[56],{"id":18,"depth":57,"text":8},3,"markdown","local_fs:modules:Data-structure-and-Algorithm-complexity:further_reading.md","local_fs","modules/Data-structure-and-Algorithm-complexity/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n- Data Structures and Algorithms, by John Bullinaria, School of Computer Science University of Birmingham [Lecture Notes](https://www.cs.bham.ac.uk/~jxb/DSA/dsa.pdf)\n\n- Data Structures and Algorithms in Python? by freeCodeCamp.org [online course](https://www.youtube.com/watch?v=pkYVOmU3MgA)\n",[65,102],{"_path":66,"_dir":67,"_draft":6,"_partial":6,"_locale":7,"title":68,"description":7,"body":69,"_type":58,"_id":99,"_source":60,"_file":100,"_extension":62,"plainText":101},"/main/about","main","About",{"type":12,"children":70,"toc":95},[71,78,84,90],{"type":15,"tag":72,"props":73,"children":75},"h2",{"id":74},"about-this-lessonproject",[76],{"type":21,"value":77},"About this lesson/project",{"type":15,"tag":79,"props":80,"children":81},"p",{},[82],{"type":21,"value":83},"Provide details about the project and lesson.",{"type":15,"tag":72,"props":85,"children":87},{"id":86},"target-audience",[88],{"type":21,"value":89},"Target audience",{"type":15,"tag":79,"props":91,"children":92},{},[93],{"type":21,"value":94},"Define target audience for this material.",{"title":7,"searchDepth":54,"depth":54,"links":96},[97,98],{"id":74,"depth":54,"text":77},{"id":86,"depth":54,"text":89},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":103,"_dir":67,"_draft":6,"_partial":6,"_locale":7,"title":104,"description":7,"body":105,"_type":58,"_id":121,"_source":60,"_file":122,"_extension":62,"plainText":123},"/main/contribute","Contribute",{"type":12,"children":106,"toc":118},[107,113],{"type":15,"tag":72,"props":108,"children":110},{"id":109},"contributing-to-this-lesson",[111],{"type":21,"value":112},"Contributing to this lesson",{"type":15,"tag":79,"props":114,"children":115},{},[116],{"type":21,"value":117},"Add contributing guidelines for you project.",{"title":7,"searchDepth":54,"depth":54,"links":119},[120],{"id":109,"depth":54,"text":112},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450167] \ No newline at end of file +[{"data":1,"prerenderedAt":124},["ShallowReactive",2],{"content-query-B6uyn82DhZ":3,"content-query-AT44bg6JPw":64},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":58,"_id":59,"_source":60,"_file":61,"_extension":62,"plainText":63},"/modules/data-structure-and-algorithm-complexity/further_reading","data-structure-and-algorithm-complexity",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":53},"root",[14,22],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"type":15,"tag":23,"props":24,"children":25},"ul",{},[26,41],{"type":15,"tag":27,"props":28,"children":29},"li",{},[30,32],{"type":21,"value":31},"Data Structures and Algorithms, by John Bullinaria, School of Computer Science University of Birmingham ",{"type":15,"tag":33,"props":34,"children":38},"a",{"href":35,"rel":36},"https://www.cs.bham.ac.uk/~jxb/DSA/dsa.pdf",[37],"nofollow",[39],{"type":21,"value":40},"Lecture Notes",{"type":15,"tag":27,"props":42,"children":43},{},[44,46],{"type":21,"value":45},"Data Structures and Algorithms in Python? by freeCodeCamp.org ",{"type":15,"tag":33,"props":47,"children":50},{"href":48,"rel":49},"https://www.youtube.com/watch?v=pkYVOmU3MgA",[37],[51],{"type":21,"value":52},"online course",{"title":7,"searchDepth":54,"depth":54,"links":55},2,[56],{"id":18,"depth":57,"text":8},3,"markdown","local_fs:modules:Data-structure-and-Algorithm-complexity:further_reading.md","local_fs","modules/Data-structure-and-Algorithm-complexity/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n- Data Structures and Algorithms, by John Bullinaria, School of Computer Science University of Birmingham [Lecture Notes](https://www.cs.bham.ac.uk/~jxb/DSA/dsa.pdf)\n\n- Data Structures and Algorithms in Python? by freeCodeCamp.org [online course](https://www.youtube.com/watch?v=pkYVOmU3MgA)\n",[65,102],{"_path":66,"_dir":67,"_draft":6,"_partial":6,"_locale":7,"title":68,"description":7,"body":69,"_type":58,"_id":99,"_source":60,"_file":100,"_extension":62,"plainText":101},"/main/about","main","About",{"type":12,"children":70,"toc":95},[71,78,84,90],{"type":15,"tag":72,"props":73,"children":75},"h2",{"id":74},"about-this-lessonproject",[76],{"type":21,"value":77},"About this lesson/project",{"type":15,"tag":79,"props":80,"children":81},"p",{},[82],{"type":21,"value":83},"Provide details about the project and lesson.",{"type":15,"tag":72,"props":85,"children":87},{"id":86},"target-audience",[88],{"type":21,"value":89},"Target audience",{"type":15,"tag":79,"props":91,"children":92},{},[93],{"type":21,"value":94},"Define target audience for this material.",{"title":7,"searchDepth":54,"depth":54,"links":96},[97,98],{"id":74,"depth":54,"text":77},{"id":86,"depth":54,"text":89},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":103,"_dir":67,"_draft":6,"_partial":6,"_locale":7,"title":104,"description":7,"body":105,"_type":58,"_id":121,"_source":60,"_file":122,"_extension":62,"plainText":123},"/main/contribute","Contribute",{"type":12,"children":106,"toc":118},[107,113],{"type":15,"tag":72,"props":108,"children":110},{"id":109},"contributing-to-this-lesson",[111],{"type":21,"value":112},"Contributing to this lesson",{"type":15,"tag":79,"props":114,"children":115},{},[116],{"type":21,"value":117},"Add contributing guidelines for you project.",{"title":7,"searchDepth":54,"depth":54,"links":119},[120],{"id":109,"depth":54,"text":112},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662662] \ No newline at end of file diff --git a/modules/data-structure-and-algorithm-complexity/further_reading/index.html b/modules/data-structure-and-algorithm-complexity/further_reading/index.html index 5cdedbc..1b11bbf 100644 --- a/modules/data-structure-and-algorithm-complexity/further_reading/index.html +++ b/modules/data-structure-and-algorithm-complexity/further_reading/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -33,5 +33,5 @@ -

No Title

Further Reading

  • Data Structures and Algorithms, by John Bullinaria, School of Computer Science University of Birmingham Lecture Notes
  • Data Structures and Algorithms in Python? by freeCodeCamp.org online course
- \ No newline at end of file +

No Title

Further Reading

  • Data Structures and Algorithms, by John Bullinaria, School of Computer Science University of Birmingham Lecture Notes
  • Data Structures and Algorithms in Python? by freeCodeCamp.org online course
+ \ No newline at end of file diff --git a/modules/data-structure-and-algorithm-complexity/info/_payload.json b/modules/data-structure-and-algorithm-complexity/info/_payload.json index 3a9eb46..c696dd0 100644 --- a/modules/data-structure-and-algorithm-complexity/info/_payload.json +++ b/modules/data-structure-and-algorithm-complexity/info/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":105},["ShallowReactive",2],{"content-query-FjlvpOEoJZ":3,"content-query-AT44bg6JPw":46},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":40,"_id":41,"_source":42,"_file":43,"_extension":44,"plainText":45},"/modules/data-structure-and-algorithm-complexity/info","data-structure-and-algorithm-complexity",false,"","Learning objectives","after completing unit 3 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects.","info",0,{"type":13,"children":14,"toc":37},"root",[15,22],{"type":16,"tag":17,"props":18,"children":19},"element","p",{},[20],{"type":21,"value":9},"text",{"type":16,"tag":23,"props":24,"children":25},"ul",{},[26,32],{"type":16,"tag":27,"props":28,"children":29},"li",{},[30],{"type":21,"value":31},"Understand the Role of Data Structures in Performance: Learners will be able to explain how the choice of data structures impacts the performance and scalability of programs.",{"type":16,"tag":27,"props":33,"children":34},{},[35],{"type":21,"value":36},"Evaluate Algorithm Performance with Complexity Analysis: Learners will be basic understanding of the computational complexity of algorithms using Big-O notation.",{"title":7,"searchDepth":38,"depth":38,"links":39},2,[],"markdown","local_fs:modules:Data-structure-and-Algorithm-complexity:info.md","local_fs","modules/Data-structure-and-Algorithm-complexity/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\nafter completing unit 3 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects. \n\n- Understand the Role of Data Structures in Performance: Learners will be able to explain how the choice of data structures impacts the performance and scalability of programs.\n\n- Evaluate Algorithm Performance with Complexity Analysis: Learners will be basic understanding of the computational complexity of algorithms using Big-O notation.\n\n",[47,83],{"_path":48,"_dir":49,"_draft":6,"_partial":6,"_locale":7,"title":50,"description":7,"body":51,"_type":40,"_id":80,"_source":42,"_file":81,"_extension":44,"plainText":82},"/main/about","main","About",{"type":13,"children":52,"toc":76},[53,60,65,71],{"type":16,"tag":54,"props":55,"children":57},"h2",{"id":56},"about-this-lessonproject",[58],{"type":21,"value":59},"About this lesson/project",{"type":16,"tag":17,"props":61,"children":62},{},[63],{"type":21,"value":64},"Provide details about the project and lesson.",{"type":16,"tag":54,"props":66,"children":68},{"id":67},"target-audience",[69],{"type":21,"value":70},"Target audience",{"type":16,"tag":17,"props":72,"children":73},{},[74],{"type":21,"value":75},"Define target audience for this material.",{"title":7,"searchDepth":38,"depth":38,"links":77},[78,79],{"id":56,"depth":38,"text":59},{"id":67,"depth":38,"text":70},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":84,"_dir":49,"_draft":6,"_partial":6,"_locale":7,"title":85,"description":7,"body":86,"_type":40,"_id":102,"_source":42,"_file":103,"_extension":44,"plainText":104},"/main/contribute","Contribute",{"type":13,"children":87,"toc":99},[88,94],{"type":16,"tag":54,"props":89,"children":91},{"id":90},"contributing-to-this-lesson",[92],{"type":21,"value":93},"Contributing to this lesson",{"type":16,"tag":17,"props":95,"children":96},{},[97],{"type":21,"value":98},"Add contributing guidelines for you project.",{"title":7,"searchDepth":38,"depth":38,"links":100},[101],{"id":90,"depth":38,"text":93},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449195] \ No newline at end of file +[{"data":1,"prerenderedAt":105},["ShallowReactive",2],{"content-query-FjlvpOEoJZ":3,"content-query-AT44bg6JPw":46},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":40,"_id":41,"_source":42,"_file":43,"_extension":44,"plainText":45},"/modules/data-structure-and-algorithm-complexity/info","data-structure-and-algorithm-complexity",false,"","Learning objectives","after completing unit 3 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects.","info",0,{"type":13,"children":14,"toc":37},"root",[15,22],{"type":16,"tag":17,"props":18,"children":19},"element","p",{},[20],{"type":21,"value":9},"text",{"type":16,"tag":23,"props":24,"children":25},"ul",{},[26,32],{"type":16,"tag":27,"props":28,"children":29},"li",{},[30],{"type":21,"value":31},"Understand the Role of Data Structures in Performance: Learners will be able to explain how the choice of data structures impacts the performance and scalability of programs.",{"type":16,"tag":27,"props":33,"children":34},{},[35],{"type":21,"value":36},"Evaluate Algorithm Performance with Complexity Analysis: Learners will be basic understanding of the computational complexity of algorithms using Big-O notation.",{"title":7,"searchDepth":38,"depth":38,"links":39},2,[],"markdown","local_fs:modules:Data-structure-and-Algorithm-complexity:info.md","local_fs","modules/Data-structure-and-Algorithm-complexity/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\nafter completing unit 3 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects. \n\n- Understand the Role of Data Structures in Performance: Learners will be able to explain how the choice of data structures impacts the performance and scalability of programs.\n\n- Evaluate Algorithm Performance with Complexity Analysis: Learners will be basic understanding of the computational complexity of algorithms using Big-O notation.\n\n",[47,83],{"_path":48,"_dir":49,"_draft":6,"_partial":6,"_locale":7,"title":50,"description":7,"body":51,"_type":40,"_id":80,"_source":42,"_file":81,"_extension":44,"plainText":82},"/main/about","main","About",{"type":13,"children":52,"toc":76},[53,60,65,71],{"type":16,"tag":54,"props":55,"children":57},"h2",{"id":56},"about-this-lessonproject",[58],{"type":21,"value":59},"About this lesson/project",{"type":16,"tag":17,"props":61,"children":62},{},[63],{"type":21,"value":64},"Provide details about the project and lesson.",{"type":16,"tag":54,"props":66,"children":68},{"id":67},"target-audience",[69],{"type":21,"value":70},"Target audience",{"type":16,"tag":17,"props":72,"children":73},{},[74],{"type":21,"value":75},"Define target audience for this material.",{"title":7,"searchDepth":38,"depth":38,"links":77},[78,79],{"id":56,"depth":38,"text":59},{"id":67,"depth":38,"text":70},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":84,"_dir":49,"_draft":6,"_partial":6,"_locale":7,"title":85,"description":7,"body":86,"_type":40,"_id":102,"_source":42,"_file":103,"_extension":44,"plainText":104},"/main/contribute","Contribute",{"type":13,"children":87,"toc":99},[88,94],{"type":16,"tag":54,"props":89,"children":91},{"id":90},"contributing-to-this-lesson",[92],{"type":21,"value":93},"Contributing to this lesson",{"type":16,"tag":17,"props":95,"children":96},{},[97],{"type":21,"value":98},"Add contributing guidelines for you project.",{"title":7,"searchDepth":38,"depth":38,"links":100},[101],{"id":90,"depth":38,"text":93},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751661769] \ No newline at end of file diff --git a/modules/data-structure-and-algorithm-complexity/info/index.html b/modules/data-structure-and-algorithm-complexity/info/index.html index f25f25c..f7471bd 100644 --- a/modules/data-structure-and-algorithm-complexity/info/index.html +++ b/modules/data-structure-and-algorithm-complexity/info/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@ -

No Title

after completing unit 3 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects.

  • Understand the Role of Data Structures in Performance: Learners will be able to explain how the choice of data structures impacts the performance and scalability of programs.
  • Evaluate Algorithm Performance with Complexity Analysis: Learners will be basic understanding of the computational complexity of algorithms using Big-O notation.
- \ No newline at end of file +

No Title

after completing unit 3 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects.

  • Understand the Role of Data Structures in Performance: Learners will be able to explain how the choice of data structures impacts the performance and scalability of programs.
  • Evaluate Algorithm Performance with Complexity Analysis: Learners will be basic understanding of the computational complexity of algorithms using Big-O notation.
+ \ No newline at end of file diff --git a/modules/data-structure-and-algorithm-complexity/instructions/_payload.json b/modules/data-structure-and-algorithm-complexity/instructions/_payload.json index 387ca40..b8d1a64 100644 --- a/modules/data-structure-and-algorithm-complexity/instructions/_payload.json +++ b/modules/data-structure-and-algorithm-complexity/instructions/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":140},["ShallowReactive",2],{"content-query-w4ApAZBvGC":3,"content-query-AT44bg6JPw":81},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":75,"_id":76,"_source":77,"_file":78,"_extension":79,"plainText":80},"/modules/data-structure-and-algorithm-complexity/instructions","data-structure-and-algorithm-complexity",false,"","Unit 3 Instructions","reading",2,{"type":12,"children":13,"toc":71},"root",[14,23,29,34,39,44,60],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"To complete Unit 3, you are expected to:",{"type":15,"tag":24,"props":30,"children":31},{},[32],{"type":21,"value":33},"Watch the suggested teaching material.",{"type":15,"tag":24,"props":35,"children":36},{},[37],{"type":21,"value":38},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":24,"props":40,"children":41},{},[42],{"type":21,"value":43},"Please send the list of questions to your coach one day before.",{"type":15,"tag":24,"props":45,"children":46},{},[47,49,58],{"type":21,"value":48},"Important: In this unit the proposed material ",{"type":15,"tag":50,"props":51,"children":55},"a",{"href":52,"rel":53},"https://www.youtube.com/watch?v=8hly31xKli0&t=854s",[54],"nofollow",[56],{"type":21,"value":57},"teaching material 1",{"type":21,"value":59}," contains some hands-on assignments. It is crucial to pause the video and perform the hands-on work on your laptop.",{"type":15,"tag":24,"props":61,"children":62},{},[63,65],{"type":21,"value":64},"Time expected to complete this unit: ",{"type":15,"tag":66,"props":67,"children":68},"strong",{},[69],{"type":21,"value":70},"7 hours",{"title":7,"searchDepth":10,"depth":10,"links":72},[73],{"id":18,"depth":74,"text":22},3,"markdown","local_fs:modules:Data-structure-and-Algorithm-complexity:instructions.md","local_fs","modules/Data-structure-and-Algorithm-complexity/instructions.md","md","---\ntitle: Unit 3 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nTo complete Unit 3, you are expected to: \n\nWatch the suggested teaching material. \n\nPrepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\nPlease send the list of questions to your coach one day before. \n\nImportant: In this unit the proposed material [teaching material 1](https://www.youtube.com/watch?v=8hly31xKli0&t=854s) contains some hands-on assignments. It is crucial to pause the video and perform the hands-on work on your laptop. \n\nTime expected to complete this unit: **7 hours**\n",[82,118],{"_path":83,"_dir":84,"_draft":6,"_partial":6,"_locale":7,"title":85,"description":7,"body":86,"_type":75,"_id":115,"_source":77,"_file":116,"_extension":79,"plainText":117},"/main/about","main","About",{"type":12,"children":87,"toc":111},[88,95,100,106],{"type":15,"tag":89,"props":90,"children":92},"h2",{"id":91},"about-this-lessonproject",[93],{"type":21,"value":94},"About this lesson/project",{"type":15,"tag":24,"props":96,"children":97},{},[98],{"type":21,"value":99},"Provide details about the project and lesson.",{"type":15,"tag":89,"props":101,"children":103},{"id":102},"target-audience",[104],{"type":21,"value":105},"Target audience",{"type":15,"tag":24,"props":107,"children":108},{},[109],{"type":21,"value":110},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":112},[113,114],{"id":91,"depth":10,"text":94},{"id":102,"depth":10,"text":105},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":119,"_dir":84,"_draft":6,"_partial":6,"_locale":7,"title":120,"description":7,"body":121,"_type":75,"_id":137,"_source":77,"_file":138,"_extension":79,"plainText":139},"/main/contribute","Contribute",{"type":12,"children":122,"toc":134},[123,129],{"type":15,"tag":89,"props":124,"children":126},{"id":125},"contributing-to-this-lesson",[127],{"type":21,"value":128},"Contributing to this lesson",{"type":15,"tag":24,"props":130,"children":131},{},[132],{"type":21,"value":133},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":135},[136],{"id":125,"depth":10,"text":128},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450144] \ No newline at end of file +[{"data":1,"prerenderedAt":140},["ShallowReactive",2],{"content-query-w4ApAZBvGC":3,"content-query-AT44bg6JPw":81},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":75,"_id":76,"_source":77,"_file":78,"_extension":79,"plainText":80},"/modules/data-structure-and-algorithm-complexity/instructions","data-structure-and-algorithm-complexity",false,"","Unit 3 Instructions","reading",2,{"type":12,"children":13,"toc":71},"root",[14,23,29,34,39,44,60],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"To complete Unit 3, you are expected to:",{"type":15,"tag":24,"props":30,"children":31},{},[32],{"type":21,"value":33},"Watch the suggested teaching material.",{"type":15,"tag":24,"props":35,"children":36},{},[37],{"type":21,"value":38},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":24,"props":40,"children":41},{},[42],{"type":21,"value":43},"Please send the list of questions to your coach one day before.",{"type":15,"tag":24,"props":45,"children":46},{},[47,49,58],{"type":21,"value":48},"Important: In this unit the proposed material ",{"type":15,"tag":50,"props":51,"children":55},"a",{"href":52,"rel":53},"https://www.youtube.com/watch?v=8hly31xKli0&t=854s",[54],"nofollow",[56],{"type":21,"value":57},"teaching material 1",{"type":21,"value":59}," contains some hands-on assignments. It is crucial to pause the video and perform the hands-on work on your laptop.",{"type":15,"tag":24,"props":61,"children":62},{},[63,65],{"type":21,"value":64},"Time expected to complete this unit: ",{"type":15,"tag":66,"props":67,"children":68},"strong",{},[69],{"type":21,"value":70},"7 hours",{"title":7,"searchDepth":10,"depth":10,"links":72},[73],{"id":18,"depth":74,"text":22},3,"markdown","local_fs:modules:Data-structure-and-Algorithm-complexity:instructions.md","local_fs","modules/Data-structure-and-Algorithm-complexity/instructions.md","md","---\ntitle: Unit 3 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nTo complete Unit 3, you are expected to: \n\nWatch the suggested teaching material. \n\nPrepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\nPlease send the list of questions to your coach one day before. \n\nImportant: In this unit the proposed material [teaching material 1](https://www.youtube.com/watch?v=8hly31xKli0&t=854s) contains some hands-on assignments. It is crucial to pause the video and perform the hands-on work on your laptop. \n\nTime expected to complete this unit: **7 hours**\n",[82,118],{"_path":83,"_dir":84,"_draft":6,"_partial":6,"_locale":7,"title":85,"description":7,"body":86,"_type":75,"_id":115,"_source":77,"_file":116,"_extension":79,"plainText":117},"/main/about","main","About",{"type":12,"children":87,"toc":111},[88,95,100,106],{"type":15,"tag":89,"props":90,"children":92},"h2",{"id":91},"about-this-lessonproject",[93],{"type":21,"value":94},"About this lesson/project",{"type":15,"tag":24,"props":96,"children":97},{},[98],{"type":21,"value":99},"Provide details about the project and lesson.",{"type":15,"tag":89,"props":101,"children":103},{"id":102},"target-audience",[104],{"type":21,"value":105},"Target audience",{"type":15,"tag":24,"props":107,"children":108},{},[109],{"type":21,"value":110},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":112},[113,114],{"id":91,"depth":10,"text":94},{"id":102,"depth":10,"text":105},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":119,"_dir":84,"_draft":6,"_partial":6,"_locale":7,"title":120,"description":7,"body":121,"_type":75,"_id":137,"_source":77,"_file":138,"_extension":79,"plainText":139},"/main/contribute","Contribute",{"type":12,"children":122,"toc":134},[123,129],{"type":15,"tag":89,"props":124,"children":126},{"id":125},"contributing-to-this-lesson",[127],{"type":21,"value":128},"Contributing to this lesson",{"type":15,"tag":24,"props":130,"children":131},{},[132],{"type":21,"value":133},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":135},[136],{"id":125,"depth":10,"text":128},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662629] \ No newline at end of file diff --git a/modules/data-structure-and-algorithm-complexity/instructions/index.html b/modules/data-structure-and-algorithm-complexity/instructions/index.html index bcb7856..56a9535 100644 --- a/modules/data-structure-and-algorithm-complexity/instructions/index.html +++ b/modules/data-structure-and-algorithm-complexity/instructions/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -33,5 +33,5 @@ -

No Title

Instructions

To complete Unit 3, you are expected to:

Watch the suggested teaching material.

Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.

Please send the list of questions to your coach one day before.

Important: In this unit the proposed material teaching material 1 contains some hands-on assignments. It is crucial to pause the video and perform the hands-on work on your laptop.

Time expected to complete this unit: 7 hours

- \ No newline at end of file +

No Title

Instructions

To complete Unit 3, you are expected to:

Watch the suggested teaching material.

Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.

Please send the list of questions to your coach one day before.

Important: In this unit the proposed material teaching material 1 contains some hands-on assignments. It is crucial to pause the video and perform the hands-on work on your laptop.

Time expected to complete this unit: 7 hours

+ \ No newline at end of file diff --git a/modules/data-structure-and-algorithm-complexity/slides-data-structure-and-algorithm-complexity/_payload.json b/modules/data-structure-and-algorithm-complexity/slides-data-structure-and-algorithm-complexity/_payload.json index 5784b59..0b9bce3 100644 --- a/modules/data-structure-and-algorithm-complexity/slides-data-structure-and-algorithm-complexity/_payload.json +++ b/modules/data-structure-and-algorithm-complexity/slides-data-structure-and-algorithm-complexity/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-WzFWQhdYgX":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/data-structure-and-algorithm-complexity/slides-data-structure-and-algorithm-complexity","data-structure-and-algorithm-complexity",false,"","Data-structure-and-Algorithm-complexity","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"Data-structure-and-Algorithm-complexity ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Data-structure-and-Algorithm-complexity:slides-Data-structure-and-Algorithm-complexity.md","local_fs","modules/Data-structure-and-Algorithm-complexity/slides-Data-structure-and-Algorithm-complexity.md","md","---\ntitle: Data-structure-and-Algorithm-complexity \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Data-structure-and-Algorithm-complexity \n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Data-structure-and-Algorithm-complexity \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450152] \ No newline at end of file +[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-WzFWQhdYgX":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/data-structure-and-algorithm-complexity/slides-data-structure-and-algorithm-complexity","data-structure-and-algorithm-complexity",false,"","Data-structure-and-Algorithm-complexity","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"Data-structure-and-Algorithm-complexity ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Data-structure-and-Algorithm-complexity:slides-Data-structure-and-Algorithm-complexity.md","local_fs","modules/Data-structure-and-Algorithm-complexity/slides-Data-structure-and-Algorithm-complexity.md","md","---\ntitle: Data-structure-and-Algorithm-complexity \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Data-structure-and-Algorithm-complexity \n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Data-structure-and-Algorithm-complexity \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662645] \ No newline at end of file diff --git a/modules/data-structure-and-algorithm-complexity/slides-data-structure-and-algorithm-complexity/index.html b/modules/data-structure-and-algorithm-complexity/slides-data-structure-and-algorithm-complexity/index.html index 027a0e8..c1fb7e3 100644 --- a/modules/data-structure-and-algorithm-complexity/slides-data-structure-and-algorithm-complexity/index.html +++ b/modules/data-structure-and-algorithm-complexity/slides-data-structure-and-algorithm-complexity/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -52,5 +52,5 @@ info@esciencecenter.nl 020 - 460 47 70 -
- \ No newline at end of file +
+ \ No newline at end of file diff --git a/modules/data-structure-and-algorithm-complexity/teaching_material/_payload.json b/modules/data-structure-and-algorithm-complexity/teaching_material/_payload.json index c3cf662..283850b 100644 --- a/modules/data-structure-and-algorithm-complexity/teaching_material/_payload.json +++ b/modules/data-structure-and-algorithm-complexity/teaching_material/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":110},["ShallowReactive",2],{"content-query-sVIC04vbBR":3,"content-query-AT44bg6JPw":51},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":45,"_id":46,"_source":47,"_file":48,"_extension":49,"plainText":50},"/modules/data-structure-and-algorithm-complexity/teaching_material","data-structure-and-algorithm-complexity",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":41},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"p",{},[30,32],{"type":25,"value":31},"Data structure, Algorithms, sorting & searching, freeCodeCamp.org ",{"type":15,"tag":33,"props":34,"children":38},"a",{"href":35,"rel":36},"https://www.youtube.com/watch?v=8hly31xKli0&t=854s",[37],"nofollow",[39],{"type":25,"value":40},"Course",{"title":7,"searchDepth":42,"depth":42,"links":43},2,[44],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Data-structure-and-Algorithm-complexity:teaching_material.md","local_fs","modules/Data-structure-and-Algorithm-complexity/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\nData structure, Algorithms, sorting & searching, freeCodeCamp.org [Course](https://www.youtube.com/watch?v=8hly31xKli0&t=854s)\n\n",[52,88],{"_path":53,"_dir":54,"_draft":6,"_partial":6,"_locale":7,"title":55,"description":7,"body":56,"_type":45,"_id":85,"_source":47,"_file":86,"_extension":49,"plainText":87},"/main/about","main","About",{"type":12,"children":57,"toc":81},[58,65,70,76],{"type":15,"tag":59,"props":60,"children":62},"h2",{"id":61},"about-this-lessonproject",[63],{"type":25,"value":64},"About this lesson/project",{"type":15,"tag":27,"props":66,"children":67},{},[68],{"type":25,"value":69},"Provide details about the project and lesson.",{"type":15,"tag":59,"props":71,"children":73},{"id":72},"target-audience",[74],{"type":25,"value":75},"Target audience",{"type":15,"tag":27,"props":77,"children":78},{},[79],{"type":25,"value":80},"Define target audience for this material.",{"title":7,"searchDepth":42,"depth":42,"links":82},[83,84],{"id":61,"depth":42,"text":64},{"id":72,"depth":42,"text":75},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":89,"_dir":54,"_draft":6,"_partial":6,"_locale":7,"title":90,"description":7,"body":91,"_type":45,"_id":107,"_source":47,"_file":108,"_extension":49,"plainText":109},"/main/contribute","Contribute",{"type":12,"children":92,"toc":104},[93,99],{"type":15,"tag":59,"props":94,"children":96},{"id":95},"contributing-to-this-lesson",[97],{"type":25,"value":98},"Contributing to this lesson",{"type":15,"tag":27,"props":100,"children":101},{},[102],{"type":25,"value":103},"Add contributing guidelines for you project.",{"title":7,"searchDepth":42,"depth":42,"links":105},[106],{"id":95,"depth":42,"text":98},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450155] \ No newline at end of file +[{"data":1,"prerenderedAt":110},["ShallowReactive",2],{"content-query-sVIC04vbBR":3,"content-query-AT44bg6JPw":51},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":45,"_id":46,"_source":47,"_file":48,"_extension":49,"plainText":50},"/modules/data-structure-and-algorithm-complexity/teaching_material","data-structure-and-algorithm-complexity",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":41},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"p",{},[30,32],{"type":25,"value":31},"Data structure, Algorithms, sorting & searching, freeCodeCamp.org ",{"type":15,"tag":33,"props":34,"children":38},"a",{"href":35,"rel":36},"https://www.youtube.com/watch?v=8hly31xKli0&t=854s",[37],"nofollow",[39],{"type":25,"value":40},"Course",{"title":7,"searchDepth":42,"depth":42,"links":43},2,[44],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Data-structure-and-Algorithm-complexity:teaching_material.md","local_fs","modules/Data-structure-and-Algorithm-complexity/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\nData structure, Algorithms, sorting & searching, freeCodeCamp.org [Course](https://www.youtube.com/watch?v=8hly31xKli0&t=854s)\n\n",[52,88],{"_path":53,"_dir":54,"_draft":6,"_partial":6,"_locale":7,"title":55,"description":7,"body":56,"_type":45,"_id":85,"_source":47,"_file":86,"_extension":49,"plainText":87},"/main/about","main","About",{"type":12,"children":57,"toc":81},[58,65,70,76],{"type":15,"tag":59,"props":60,"children":62},"h2",{"id":61},"about-this-lessonproject",[63],{"type":25,"value":64},"About this lesson/project",{"type":15,"tag":27,"props":66,"children":67},{},[68],{"type":25,"value":69},"Provide details about the project and lesson.",{"type":15,"tag":59,"props":71,"children":73},{"id":72},"target-audience",[74],{"type":25,"value":75},"Target audience",{"type":15,"tag":27,"props":77,"children":78},{},[79],{"type":25,"value":80},"Define target audience for this material.",{"title":7,"searchDepth":42,"depth":42,"links":82},[83,84],{"id":61,"depth":42,"text":64},{"id":72,"depth":42,"text":75},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":89,"_dir":54,"_draft":6,"_partial":6,"_locale":7,"title":90,"description":7,"body":91,"_type":45,"_id":107,"_source":47,"_file":108,"_extension":49,"plainText":109},"/main/contribute","Contribute",{"type":12,"children":92,"toc":104},[93,99],{"type":15,"tag":59,"props":94,"children":96},{"id":95},"contributing-to-this-lesson",[97],{"type":25,"value":98},"Contributing to this lesson",{"type":15,"tag":27,"props":100,"children":101},{},[102],{"type":25,"value":103},"Add contributing guidelines for you project.",{"title":7,"searchDepth":42,"depth":42,"links":105},[106],{"id":95,"depth":42,"text":98},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662659] \ No newline at end of file diff --git a/modules/data-structure-and-algorithm-complexity/teaching_material/index.html b/modules/data-structure-and-algorithm-complexity/teaching_material/index.html index be5a3da..efb1a72 100644 --- a/modules/data-structure-and-algorithm-complexity/teaching_material/index.html +++ b/modules/data-structure-and-algorithm-complexity/teaching_material/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -33,5 +33,5 @@ -
- \ No newline at end of file +
+ \ No newline at end of file diff --git a/modules/github-the-basics/context/_payload.json b/modules/github-the-basics/context/_payload.json index 209f502..2284ba2 100644 --- a/modules/github-the-basics/context/_payload.json +++ b/modules/github-the-basics/context/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-QAsCWHJ3rT":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/github-the-basics/context","github-the-basics",false,"","Background unit 1","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"Millions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world. At the eScience center GitHub is the main instrument used during the development of all projects, as an RSE at the center you will be using GitHub day in day out in your work. It is thus crucial that you learn the basics of GitHub as soon as possible to become operational and effective.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Github-the-basics:context.md","local_fs","modules/Github-the-basics/context.md","md","---\ntitle: Background unit 1 \ntype: reading\norder: 1\n---\n\n### Background \nMillions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world. At the eScience center GitHub is the main instrument used during the development of all projects, as an RSE at the center you will be using GitHub day in day out in your work. It is thus crucial that you learn the basics of GitHub as soon as possible to become operational and effective.\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450703] \ No newline at end of file +[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-QAsCWHJ3rT":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/github-the-basics/context","github-the-basics",false,"","Background unit 1","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"Millions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world. At the eScience center GitHub is the main instrument used during the development of all projects, as an RSE at the center you will be using GitHub day in day out in your work. It is thus crucial that you learn the basics of GitHub as soon as possible to become operational and effective.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Github-the-basics:context.md","local_fs","modules/Github-the-basics/context.md","md","---\ntitle: Background unit 1 \ntype: reading\norder: 1\n---\n\n### Background \nMillions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world. At the eScience center GitHub is the main instrument used during the development of all projects, as an RSE at the center you will be using GitHub day in day out in your work. It is thus crucial that you learn the basics of GitHub as soon as possible to become operational and effective.\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663346] \ No newline at end of file diff --git a/modules/github-the-basics/context/index.html b/modules/github-the-basics/context/index.html index ae40040..f695abe 100644 --- a/modules/github-the-basics/context/index.html +++ b/modules/github-the-basics/context/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

No Title

Background

Millions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world. At the eScience center GitHub is the main instrument used during the development of all projects, as an RSE at the center you will be using GitHub day in day out in your work. It is thus crucial that you learn the basics of GitHub as soon as possible to become operational and effective.

- \ No newline at end of file +

No Title

Background

Millions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world. At the eScience center GitHub is the main instrument used during the development of all projects, as an RSE at the center you will be using GitHub day in day out in your work. It is thus crucial that you learn the basics of GitHub as soon as possible to become operational and effective.

+ \ No newline at end of file diff --git a/modules/github-the-basics/further_reading/_payload.json b/modules/github-the-basics/further_reading/_payload.json index 03a0053..48322ca 100644 --- a/modules/github-the-basics/further_reading/_payload.json +++ b/modules/github-the-basics/further_reading/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-NGmO2rCd6n":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/github-the-basics/further_reading","github-the-basics",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Github-the-basics:further_reading.md","local_fs","modules/Github-the-basics/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450754] \ No newline at end of file +[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-NGmO2rCd6n":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/github-the-basics/further_reading","github-the-basics",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Github-the-basics:further_reading.md","local_fs","modules/Github-the-basics/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663389] \ No newline at end of file diff --git a/modules/github-the-basics/further_reading/index.html b/modules/github-the-basics/further_reading/index.html index 1136b65..9aee670 100644 --- a/modules/github-the-basics/further_reading/index.html +++ b/modules/github-the-basics/further_reading/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -30,5 +30,5 @@ -
- \ No newline at end of file +
+ \ No newline at end of file diff --git a/modules/github-the-basics/info/_payload.json b/modules/github-the-basics/info/_payload.json index afd3b4e..db19674 100644 --- a/modules/github-the-basics/info/_payload.json +++ b/modules/github-the-basics/info/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":105},["ShallowReactive",2],{"content-query-BFjhCc2hgG":3,"content-query-AT44bg6JPw":45},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":39,"_id":40,"_source":41,"_file":42,"_extension":43,"plainText":44},"/modules/github-the-basics/info","github-the-basics",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":36},"root",[14],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19,26,31],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","Understand the Basics of GitHub: Learners will be able to explain the fundamental concepts of GitHub, including version control, repositories, and the basic Git commands such as commit, add, and push, which are essential for day-to-day development tasks.",{"type":15,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"Apply GitHub for Collaborative Software Development: Learners will be able to use GitHub effectively for collaborative projects, understanding how to manage repositories, contribute to shared codebases, and track changes through commits and branches.",{"type":15,"tag":20,"props":32,"children":33},{},[34],{"type":24,"value":35},"Navigate and Utilize GitHub Learning Resources: Learners will be able to leverage official GitHub documentation, GitHub Learning Lab, and other tutorials to enhance their GitHub skills and troubleshoot common issues, becoming more efficient in using GitHub for their development work.",{"title":7,"searchDepth":37,"depth":37,"links":38},2,[],"markdown","local_fs:modules:Github-the-basics:info.md","local_fs","modules/Github-the-basics/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Basics of GitHub: Learners will be able to explain the fundamental concepts of GitHub, including version control, repositories, and the basic Git commands such as commit, add, and push, which are essential for day-to-day development tasks.\n\n- Apply GitHub for Collaborative Software Development: Learners will be able to use GitHub effectively for collaborative projects, understanding how to manage repositories, contribute to shared codebases, and track changes through commits and branches.\n\n- Navigate and Utilize GitHub Learning Resources: Learners will be able to leverage official GitHub documentation, GitHub Learning Lab, and other tutorials to enhance their GitHub skills and troubleshoot common issues, becoming more efficient in using GitHub for their development work.\n",[46,83],{"_path":47,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":49,"description":7,"body":50,"_type":39,"_id":80,"_source":41,"_file":81,"_extension":43,"plainText":82},"/main/about","main","About",{"type":12,"children":51,"toc":76},[52,59,65,71],{"type":15,"tag":53,"props":54,"children":56},"h2",{"id":55},"about-this-lessonproject",[57],{"type":24,"value":58},"About this lesson/project",{"type":15,"tag":60,"props":61,"children":62},"p",{},[63],{"type":24,"value":64},"Provide details about the project and lesson.",{"type":15,"tag":53,"props":66,"children":68},{"id":67},"target-audience",[69],{"type":24,"value":70},"Target audience",{"type":15,"tag":60,"props":72,"children":73},{},[74],{"type":24,"value":75},"Define target audience for this material.",{"title":7,"searchDepth":37,"depth":37,"links":77},[78,79],{"id":55,"depth":37,"text":58},{"id":67,"depth":37,"text":70},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":84,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":85,"description":7,"body":86,"_type":39,"_id":102,"_source":41,"_file":103,"_extension":43,"plainText":104},"/main/contribute","Contribute",{"type":12,"children":87,"toc":99},[88,94],{"type":15,"tag":53,"props":89,"children":91},{"id":90},"contributing-to-this-lesson",[92],{"type":24,"value":93},"Contributing to this lesson",{"type":15,"tag":60,"props":95,"children":96},{},[97],{"type":24,"value":98},"Add contributing guidelines for you project.",{"title":7,"searchDepth":37,"depth":37,"links":100},[101],{"id":90,"depth":37,"text":93},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449211] \ No newline at end of file +[{"data":1,"prerenderedAt":105},["ShallowReactive",2],{"content-query-BFjhCc2hgG":3,"content-query-AT44bg6JPw":45},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":39,"_id":40,"_source":41,"_file":42,"_extension":43,"plainText":44},"/modules/github-the-basics/info","github-the-basics",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":36},"root",[14],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19,26,31],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","Understand the Basics of GitHub: Learners will be able to explain the fundamental concepts of GitHub, including version control, repositories, and the basic Git commands such as commit, add, and push, which are essential for day-to-day development tasks.",{"type":15,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"Apply GitHub for Collaborative Software Development: Learners will be able to use GitHub effectively for collaborative projects, understanding how to manage repositories, contribute to shared codebases, and track changes through commits and branches.",{"type":15,"tag":20,"props":32,"children":33},{},[34],{"type":24,"value":35},"Navigate and Utilize GitHub Learning Resources: Learners will be able to leverage official GitHub documentation, GitHub Learning Lab, and other tutorials to enhance their GitHub skills and troubleshoot common issues, becoming more efficient in using GitHub for their development work.",{"title":7,"searchDepth":37,"depth":37,"links":38},2,[],"markdown","local_fs:modules:Github-the-basics:info.md","local_fs","modules/Github-the-basics/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Basics of GitHub: Learners will be able to explain the fundamental concepts of GitHub, including version control, repositories, and the basic Git commands such as commit, add, and push, which are essential for day-to-day development tasks.\n\n- Apply GitHub for Collaborative Software Development: Learners will be able to use GitHub effectively for collaborative projects, understanding how to manage repositories, contribute to shared codebases, and track changes through commits and branches.\n\n- Navigate and Utilize GitHub Learning Resources: Learners will be able to leverage official GitHub documentation, GitHub Learning Lab, and other tutorials to enhance their GitHub skills and troubleshoot common issues, becoming more efficient in using GitHub for their development work.\n",[46,83],{"_path":47,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":49,"description":7,"body":50,"_type":39,"_id":80,"_source":41,"_file":81,"_extension":43,"plainText":82},"/main/about","main","About",{"type":12,"children":51,"toc":76},[52,59,65,71],{"type":15,"tag":53,"props":54,"children":56},"h2",{"id":55},"about-this-lessonproject",[57],{"type":24,"value":58},"About this lesson/project",{"type":15,"tag":60,"props":61,"children":62},"p",{},[63],{"type":24,"value":64},"Provide details about the project and lesson.",{"type":15,"tag":53,"props":66,"children":68},{"id":67},"target-audience",[69],{"type":24,"value":70},"Target audience",{"type":15,"tag":60,"props":72,"children":73},{},[74],{"type":24,"value":75},"Define target audience for this material.",{"title":7,"searchDepth":37,"depth":37,"links":77},[78,79],{"id":55,"depth":37,"text":58},{"id":67,"depth":37,"text":70},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":84,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":85,"description":7,"body":86,"_type":39,"_id":102,"_source":41,"_file":103,"_extension":43,"plainText":104},"/main/contribute","Contribute",{"type":12,"children":87,"toc":99},[88,94],{"type":15,"tag":53,"props":89,"children":91},{"id":90},"contributing-to-this-lesson",[92],{"type":24,"value":93},"Contributing to this lesson",{"type":15,"tag":60,"props":95,"children":96},{},[97],{"type":24,"value":98},"Add contributing guidelines for you project.",{"title":7,"searchDepth":37,"depth":37,"links":100},[101],{"id":90,"depth":37,"text":93},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751661789] \ No newline at end of file diff --git a/modules/github-the-basics/info/index.html b/modules/github-the-basics/info/index.html index e347c1c..7dad320 100644 --- a/modules/github-the-basics/info/index.html +++ b/modules/github-the-basics/info/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

No Title

  • Understand the Basics of GitHub: Learners will be able to explain the fundamental concepts of GitHub, including version control, repositories, and the basic Git commands such as commit, add, and push, which are essential for day-to-day development tasks.
  • Apply GitHub for Collaborative Software Development: Learners will be able to use GitHub effectively for collaborative projects, understanding how to manage repositories, contribute to shared codebases, and track changes through commits and branches.
  • Navigate and Utilize GitHub Learning Resources: Learners will be able to leverage official GitHub documentation, GitHub Learning Lab, and other tutorials to enhance their GitHub skills and troubleshoot common issues, becoming more efficient in using GitHub for their development work.
- \ No newline at end of file +

No Title

  • Understand the Basics of GitHub: Learners will be able to explain the fundamental concepts of GitHub, including version control, repositories, and the basic Git commands such as commit, add, and push, which are essential for day-to-day development tasks.
  • Apply GitHub for Collaborative Software Development: Learners will be able to use GitHub effectively for collaborative projects, understanding how to manage repositories, contribute to shared codebases, and track changes through commits and branches.
  • Navigate and Utilize GitHub Learning Resources: Learners will be able to leverage official GitHub documentation, GitHub Learning Lab, and other tutorials to enhance their GitHub skills and troubleshoot common issues, becoming more efficient in using GitHub for their development work.
+ \ No newline at end of file diff --git a/modules/github-the-basics/instructions/_payload.json b/modules/github-the-basics/instructions/_payload.json index f1a5fc8..8a1e592 100644 --- a/modules/github-the-basics/instructions/_payload.json +++ b/modules/github-the-basics/instructions/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":193},["ShallowReactive",2],{"content-query-JIvbyOrfEr":3,"content-query-AT44bg6JPw":134},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":128,"_id":129,"_source":130,"_file":131,"_extension":132,"plainText":133},"/modules/github-the-basics/instructions","github-the-basics",false,"","Unit 1 Instructions","reading",2,{"type":12,"children":13,"toc":124},"root",[14,23,76,85,114],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42,44,49,51,56,58,62,64,68,70,74],{"type":21,"value":28},"When it comes to GitHub there is plenty of online material which can help you to learn how to use GitHub starting from the official GitHub documentation ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36}," or the GitHub learning Lab ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"2",{"type":21,"value":43}," a bot which will take you through a series of practical projects to learn to complete Tutorial/courses for beginners ",{"type":15,"tag":30,"props":45,"children":46},{},[47],{"type":21,"value":48},"3",{"type":21,"value":50}," ",{"type":15,"tag":30,"props":52,"children":53},{},[54],{"type":21,"value":55},"4",{"type":21,"value":57},". ",{"type":15,"tag":30,"props":59,"children":60},{},[61],{"type":21,"value":48},{"type":21,"value":63}," is one 1-hour Crash Course for beginners, it explains the most GitHub commands you need to know about to start using GitHub (commit, add, push …) the course shows life demos of the GitHub commands covered in the courses. ",{"type":15,"tag":30,"props":65,"children":66},{},[67],{"type":21,"value":55},{"type":21,"value":69}," is very similar to ",{"type":15,"tag":30,"props":71,"children":72},{},[73],{"type":21,"value":48},{"type":21,"value":75}," but it is structured as a set of short videos covering various GitHub commands",{"type":15,"tag":24,"props":77,"children":78},{},[79],{"type":15,"tag":80,"props":81,"children":82},"strong",{},[83],{"type":21,"value":84},"To complete Unit 1, you are expected to:",{"type":15,"tag":86,"props":87,"children":88},"ul",{},[89,104,109],{"type":15,"tag":90,"props":91,"children":92},"li",{},[93,95],{"type":21,"value":94},"Read/watch the suggested ",{"type":15,"tag":96,"props":97,"children":101},"a",{"href":98,"rel":99},"http://localhost:3000/internal-training/modules/Software-testing/teaching_material",[100],"nofollow",[102],{"type":21,"value":103},"teaching material",{"type":15,"tag":90,"props":105,"children":106},{},[107],{"type":21,"value":108},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":90,"props":110,"children":111},{},[112],{"type":21,"value":113},"Please send the list of questions to your coach one day before the weekly meetings..",{"type":15,"tag":24,"props":115,"children":116},{},[117,119],{"type":21,"value":118},"Time expected to complete this unit: ",{"type":15,"tag":80,"props":120,"children":121},{},[122],{"type":21,"value":123},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":125},[126],{"id":18,"depth":127,"text":22},3,"markdown","local_fs:modules:Github-the-basics:instructions.md","local_fs","modules/Github-the-basics/instructions.md","md","---\ntitle: Unit 1 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nWhen it comes to GitHub there is plenty of online material which can help you to learn how to use GitHub starting from the official GitHub documentation [1] or the GitHub learning Lab [2] a bot which will take you through a series of practical projects to learn to complete Tutorial/courses for beginners [3] [4]. [3] is one 1-hour Crash Course for beginners, it explains the most GitHub commands you need to know about to start using GitHub (commit, add, push …) the course shows life demos of the GitHub commands covered in the courses. [4] is very similar to [3] but it is structured as a set of short videos covering various GitHub commands \n \n**To complete Unit 1, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/Software-testing/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n",[135,171],{"_path":136,"_dir":137,"_draft":6,"_partial":6,"_locale":7,"title":138,"description":7,"body":139,"_type":128,"_id":168,"_source":130,"_file":169,"_extension":132,"plainText":170},"/main/about","main","About",{"type":12,"children":140,"toc":164},[141,148,153,159],{"type":15,"tag":142,"props":143,"children":145},"h2",{"id":144},"about-this-lessonproject",[146],{"type":21,"value":147},"About this lesson/project",{"type":15,"tag":24,"props":149,"children":150},{},[151],{"type":21,"value":152},"Provide details about the project and lesson.",{"type":15,"tag":142,"props":154,"children":156},{"id":155},"target-audience",[157],{"type":21,"value":158},"Target audience",{"type":15,"tag":24,"props":160,"children":161},{},[162],{"type":21,"value":163},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":165},[166,167],{"id":144,"depth":10,"text":147},{"id":155,"depth":10,"text":158},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":172,"_dir":137,"_draft":6,"_partial":6,"_locale":7,"title":173,"description":7,"body":174,"_type":128,"_id":190,"_source":130,"_file":191,"_extension":132,"plainText":192},"/main/contribute","Contribute",{"type":12,"children":175,"toc":187},[176,182],{"type":15,"tag":142,"props":177,"children":179},{"id":178},"contributing-to-this-lesson",[180],{"type":21,"value":181},"Contributing to this lesson",{"type":15,"tag":24,"props":183,"children":184},{},[185],{"type":21,"value":186},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":188},[189],{"id":178,"depth":10,"text":181},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450713] \ No newline at end of file +[{"data":1,"prerenderedAt":193},["ShallowReactive",2],{"content-query-JIvbyOrfEr":3,"content-query-AT44bg6JPw":134},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":128,"_id":129,"_source":130,"_file":131,"_extension":132,"plainText":133},"/modules/github-the-basics/instructions","github-the-basics",false,"","Unit 1 Instructions","reading",2,{"type":12,"children":13,"toc":124},"root",[14,23,76,85,114],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42,44,49,51,56,58,62,64,68,70,74],{"type":21,"value":28},"When it comes to GitHub there is plenty of online material which can help you to learn how to use GitHub starting from the official GitHub documentation ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36}," or the GitHub learning Lab ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"2",{"type":21,"value":43}," a bot which will take you through a series of practical projects to learn to complete Tutorial/courses for beginners ",{"type":15,"tag":30,"props":45,"children":46},{},[47],{"type":21,"value":48},"3",{"type":21,"value":50}," ",{"type":15,"tag":30,"props":52,"children":53},{},[54],{"type":21,"value":55},"4",{"type":21,"value":57},". ",{"type":15,"tag":30,"props":59,"children":60},{},[61],{"type":21,"value":48},{"type":21,"value":63}," is one 1-hour Crash Course for beginners, it explains the most GitHub commands you need to know about to start using GitHub (commit, add, push …) the course shows life demos of the GitHub commands covered in the courses. ",{"type":15,"tag":30,"props":65,"children":66},{},[67],{"type":21,"value":55},{"type":21,"value":69}," is very similar to ",{"type":15,"tag":30,"props":71,"children":72},{},[73],{"type":21,"value":48},{"type":21,"value":75}," but it is structured as a set of short videos covering various GitHub commands",{"type":15,"tag":24,"props":77,"children":78},{},[79],{"type":15,"tag":80,"props":81,"children":82},"strong",{},[83],{"type":21,"value":84},"To complete Unit 1, you are expected to:",{"type":15,"tag":86,"props":87,"children":88},"ul",{},[89,104,109],{"type":15,"tag":90,"props":91,"children":92},"li",{},[93,95],{"type":21,"value":94},"Read/watch the suggested ",{"type":15,"tag":96,"props":97,"children":101},"a",{"href":98,"rel":99},"http://localhost:3000/internal-training/modules/Software-testing/teaching_material",[100],"nofollow",[102],{"type":21,"value":103},"teaching material",{"type":15,"tag":90,"props":105,"children":106},{},[107],{"type":21,"value":108},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":90,"props":110,"children":111},{},[112],{"type":21,"value":113},"Please send the list of questions to your coach one day before the weekly meetings..",{"type":15,"tag":24,"props":115,"children":116},{},[117,119],{"type":21,"value":118},"Time expected to complete this unit: ",{"type":15,"tag":80,"props":120,"children":121},{},[122],{"type":21,"value":123},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":125},[126],{"id":18,"depth":127,"text":22},3,"markdown","local_fs:modules:Github-the-basics:instructions.md","local_fs","modules/Github-the-basics/instructions.md","md","---\ntitle: Unit 1 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nWhen it comes to GitHub there is plenty of online material which can help you to learn how to use GitHub starting from the official GitHub documentation [1] or the GitHub learning Lab [2] a bot which will take you through a series of practical projects to learn to complete Tutorial/courses for beginners [3] [4]. [3] is one 1-hour Crash Course for beginners, it explains the most GitHub commands you need to know about to start using GitHub (commit, add, push …) the course shows life demos of the GitHub commands covered in the courses. [4] is very similar to [3] but it is structured as a set of short videos covering various GitHub commands \n \n**To complete Unit 1, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/Software-testing/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n",[135,171],{"_path":136,"_dir":137,"_draft":6,"_partial":6,"_locale":7,"title":138,"description":7,"body":139,"_type":128,"_id":168,"_source":130,"_file":169,"_extension":132,"plainText":170},"/main/about","main","About",{"type":12,"children":140,"toc":164},[141,148,153,159],{"type":15,"tag":142,"props":143,"children":145},"h2",{"id":144},"about-this-lessonproject",[146],{"type":21,"value":147},"About this lesson/project",{"type":15,"tag":24,"props":149,"children":150},{},[151],{"type":21,"value":152},"Provide details about the project and lesson.",{"type":15,"tag":142,"props":154,"children":156},{"id":155},"target-audience",[157],{"type":21,"value":158},"Target audience",{"type":15,"tag":24,"props":160,"children":161},{},[162],{"type":21,"value":163},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":165},[166,167],{"id":144,"depth":10,"text":147},{"id":155,"depth":10,"text":158},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":172,"_dir":137,"_draft":6,"_partial":6,"_locale":7,"title":173,"description":7,"body":174,"_type":128,"_id":190,"_source":130,"_file":191,"_extension":132,"plainText":192},"/main/contribute","Contribute",{"type":12,"children":175,"toc":187},[176,182],{"type":15,"tag":142,"props":177,"children":179},{"id":178},"contributing-to-this-lesson",[180],{"type":21,"value":181},"Contributing to this lesson",{"type":15,"tag":24,"props":183,"children":184},{},[185],{"type":21,"value":186},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":188},[189],{"id":178,"depth":10,"text":181},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663350] \ No newline at end of file diff --git a/modules/github-the-basics/instructions/index.html b/modules/github-the-basics/instructions/index.html index d0e3568..b001bb7 100644 --- a/modules/github-the-basics/instructions/index.html +++ b/modules/github-the-basics/instructions/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -35,5 +35,5 @@ -

No Title

Instructions

When it comes to GitHub there is plenty of online material which can help you to learn how to use GitHub starting from the official GitHub documentation 1 or the GitHub learning Lab 2 a bot which will take you through a series of practical projects to learn to complete Tutorial/courses for beginners 3 4. 3 is one 1-hour Crash Course for beginners, it explains the most GitHub commands you need to know about to start using GitHub (commit, add, push …) the course shows life demos of the GitHub commands covered in the courses. 4 is very similar to 3 but it is structured as a set of short videos covering various GitHub commands

To complete Unit 1, you are expected to:

  • Read/watch the suggested teaching material
  • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
  • Please send the list of questions to your coach one day before the weekly meetings..

Time expected to complete this unit: 4 hours

- \ No newline at end of file +

No Title

Instructions

When it comes to GitHub there is plenty of online material which can help you to learn how to use GitHub starting from the official GitHub documentation 1 or the GitHub learning Lab 2 a bot which will take you through a series of practical projects to learn to complete Tutorial/courses for beginners 3 4. 3 is one 1-hour Crash Course for beginners, it explains the most GitHub commands you need to know about to start using GitHub (commit, add, push …) the course shows life demos of the GitHub commands covered in the courses. 4 is very similar to 3 but it is structured as a set of short videos covering various GitHub commands

To complete Unit 1, you are expected to:

  • Read/watch the suggested teaching material
  • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
  • Please send the list of questions to your coach one day before the weekly meetings..

Time expected to complete this unit: 4 hours

+ \ No newline at end of file diff --git a/modules/github-the-basics/slides-github-the-basics/_payload.json b/modules/github-the-basics/slides-github-the-basics/_payload.json index ec278b4..f2936be 100644 --- a/modules/github-the-basics/slides-github-the-basics/_payload.json +++ b/modules/github-the-basics/slides-github-the-basics/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-etVpb4sa7K":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/github-the-basics/slides-github-the-basics","github-the-basics",false,"","GitHub the basics","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"GitHub the basics ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Github-the-basics:slides-github-the-basics.md","local_fs","modules/Github-the-basics/slides-github-the-basics.md","md","---\ntitle: GitHub the basics \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# GitHub the basics\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## GitHub the basics \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450717] \ No newline at end of file +[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-etVpb4sa7K":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/github-the-basics/slides-github-the-basics","github-the-basics",false,"","GitHub the basics","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"GitHub the basics ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Github-the-basics:slides-github-the-basics.md","local_fs","modules/Github-the-basics/slides-github-the-basics.md","md","---\ntitle: GitHub the basics \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# GitHub the basics\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## GitHub the basics \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663352] \ No newline at end of file diff --git a/modules/github-the-basics/slides-github-the-basics/index.html b/modules/github-the-basics/slides-github-the-basics/index.html index 0252edb..daf58bd 100644 --- a/modules/github-the-basics/slides-github-the-basics/index.html +++ b/modules/github-the-basics/slides-github-the-basics/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -52,5 +52,5 @@ info@esciencecenter.nl 020 - 460 47 70 -
- \ No newline at end of file +
+ \ No newline at end of file diff --git a/modules/github-the-basics/teaching_material/_payload.json b/modules/github-the-basics/teaching_material/_payload.json index 45a4293..41a2621 100644 --- a/modules/github-the-basics/teaching_material/_payload.json +++ b/modules/github-the-basics/teaching_material/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":149},["ShallowReactive",2],{"content-query-yEmzkt9mvr":3,"content-query-AT44bg6JPw":89},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":83,"_id":84,"_source":85,"_file":86,"_extension":87,"plainText":88},"/modules/github-the-basics/teaching_material","github-the-basics",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":79},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,56,68],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"GitHub online documentation: QuickStart ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://docs.github.com/en/get-started/quickstart",[41],"nofollow",[43],{"type":25,"value":44},"Online Documentation",{"type":15,"tag":31,"props":46,"children":47},{},[48,50],{"type":25,"value":49},"GitHub Learning Lab ",{"type":15,"tag":37,"props":51,"children":53},{"href":52},"ihttps://github.com/marketplace/github-learning-lab",[54],{"type":25,"value":55},"GitHub bot",{"type":15,"tag":31,"props":57,"children":58},{},[59,61],{"type":25,"value":60},"Git and GitHub for Beginners - Crash Course ",{"type":15,"tag":37,"props":62,"children":65},{"href":63,"rel":64},"https://www.youtube.com/watch?v=RGOj5yH7evk",[41],[66],{"type":25,"value":67},"Tutorial",{"type":15,"tag":31,"props":69,"children":70},{},[71,73],{"type":25,"value":72},"it & GitHub Tutorial for Beginners #1 - Why Use Git? ",{"type":15,"tag":37,"props":74,"children":77},{"href":75,"rel":76},"https://www.youtube.com/watch?v=3RjQznt-8kE&list=PL4cUxeGkcC9goXbgTDQ0n_4TBzOO0ocPR&index=2",[41],[78],{"type":25,"value":67},{"title":7,"searchDepth":80,"depth":80,"links":81},2,[82],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Github-the-basics:teaching_material.md","local_fs","modules/Github-the-basics/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- GitHub online documentation: QuickStart [Online Documentation](https://docs.github.com/en/get-started/quickstart)\n- GitHub Learning Lab [GitHub bot](ihttps://github.com/marketplace/github-learning-lab)\n- Git and GitHub for Beginners - Crash Course [Tutorial](https://www.youtube.com/watch?v=RGOj5yH7evk)\n- it & GitHub Tutorial for Beginners #1 - Why Use Git? [Tutorial](https://www.youtube.com/watch?v=3RjQznt-8kE&list=PL4cUxeGkcC9goXbgTDQ0n_4TBzOO0ocPR&index=2) \n",[90,127],{"_path":91,"_dir":92,"_draft":6,"_partial":6,"_locale":7,"title":93,"description":7,"body":94,"_type":83,"_id":124,"_source":85,"_file":125,"_extension":87,"plainText":126},"/main/about","main","About",{"type":12,"children":95,"toc":120},[96,103,109,115],{"type":15,"tag":97,"props":98,"children":100},"h2",{"id":99},"about-this-lessonproject",[101],{"type":25,"value":102},"About this lesson/project",{"type":15,"tag":104,"props":105,"children":106},"p",{},[107],{"type":25,"value":108},"Provide details about the project and lesson.",{"type":15,"tag":97,"props":110,"children":112},{"id":111},"target-audience",[113],{"type":25,"value":114},"Target audience",{"type":15,"tag":104,"props":116,"children":117},{},[118],{"type":25,"value":119},"Define target audience for this material.",{"title":7,"searchDepth":80,"depth":80,"links":121},[122,123],{"id":99,"depth":80,"text":102},{"id":111,"depth":80,"text":114},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":128,"_dir":92,"_draft":6,"_partial":6,"_locale":7,"title":129,"description":7,"body":130,"_type":83,"_id":146,"_source":85,"_file":147,"_extension":87,"plainText":148},"/main/contribute","Contribute",{"type":12,"children":131,"toc":143},[132,138],{"type":15,"tag":97,"props":133,"children":135},{"id":134},"contributing-to-this-lesson",[136],{"type":25,"value":137},"Contributing to this lesson",{"type":15,"tag":104,"props":139,"children":140},{},[141],{"type":25,"value":142},"Add contributing guidelines for you project.",{"title":7,"searchDepth":80,"depth":80,"links":144},[145],{"id":134,"depth":80,"text":137},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450731] \ No newline at end of file +[{"data":1,"prerenderedAt":149},["ShallowReactive",2],{"content-query-yEmzkt9mvr":3,"content-query-AT44bg6JPw":89},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":83,"_id":84,"_source":85,"_file":86,"_extension":87,"plainText":88},"/modules/github-the-basics/teaching_material","github-the-basics",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":79},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,56,68],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"GitHub online documentation: QuickStart ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://docs.github.com/en/get-started/quickstart",[41],"nofollow",[43],{"type":25,"value":44},"Online Documentation",{"type":15,"tag":31,"props":46,"children":47},{},[48,50],{"type":25,"value":49},"GitHub Learning Lab ",{"type":15,"tag":37,"props":51,"children":53},{"href":52},"ihttps://github.com/marketplace/github-learning-lab",[54],{"type":25,"value":55},"GitHub bot",{"type":15,"tag":31,"props":57,"children":58},{},[59,61],{"type":25,"value":60},"Git and GitHub for Beginners - Crash Course ",{"type":15,"tag":37,"props":62,"children":65},{"href":63,"rel":64},"https://www.youtube.com/watch?v=RGOj5yH7evk",[41],[66],{"type":25,"value":67},"Tutorial",{"type":15,"tag":31,"props":69,"children":70},{},[71,73],{"type":25,"value":72},"it & GitHub Tutorial for Beginners #1 - Why Use Git? ",{"type":15,"tag":37,"props":74,"children":77},{"href":75,"rel":76},"https://www.youtube.com/watch?v=3RjQznt-8kE&list=PL4cUxeGkcC9goXbgTDQ0n_4TBzOO0ocPR&index=2",[41],[78],{"type":25,"value":67},{"title":7,"searchDepth":80,"depth":80,"links":81},2,[82],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Github-the-basics:teaching_material.md","local_fs","modules/Github-the-basics/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- GitHub online documentation: QuickStart [Online Documentation](https://docs.github.com/en/get-started/quickstart)\n- GitHub Learning Lab [GitHub bot](ihttps://github.com/marketplace/github-learning-lab)\n- Git and GitHub for Beginners - Crash Course [Tutorial](https://www.youtube.com/watch?v=RGOj5yH7evk)\n- it & GitHub Tutorial for Beginners #1 - Why Use Git? [Tutorial](https://www.youtube.com/watch?v=3RjQznt-8kE&list=PL4cUxeGkcC9goXbgTDQ0n_4TBzOO0ocPR&index=2) \n",[90,127],{"_path":91,"_dir":92,"_draft":6,"_partial":6,"_locale":7,"title":93,"description":7,"body":94,"_type":83,"_id":124,"_source":85,"_file":125,"_extension":87,"plainText":126},"/main/about","main","About",{"type":12,"children":95,"toc":120},[96,103,109,115],{"type":15,"tag":97,"props":98,"children":100},"h2",{"id":99},"about-this-lessonproject",[101],{"type":25,"value":102},"About this lesson/project",{"type":15,"tag":104,"props":105,"children":106},"p",{},[107],{"type":25,"value":108},"Provide details about the project and lesson.",{"type":15,"tag":97,"props":110,"children":112},{"id":111},"target-audience",[113],{"type":25,"value":114},"Target audience",{"type":15,"tag":104,"props":116,"children":117},{},[118],{"type":25,"value":119},"Define target audience for this material.",{"title":7,"searchDepth":80,"depth":80,"links":121},[122,123],{"id":99,"depth":80,"text":102},{"id":111,"depth":80,"text":114},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":128,"_dir":92,"_draft":6,"_partial":6,"_locale":7,"title":129,"description":7,"body":130,"_type":83,"_id":146,"_source":85,"_file":147,"_extension":87,"plainText":148},"/main/contribute","Contribute",{"type":12,"children":131,"toc":143},[132,138],{"type":15,"tag":97,"props":133,"children":135},{"id":134},"contributing-to-this-lesson",[136],{"type":25,"value":137},"Contributing to this lesson",{"type":15,"tag":104,"props":139,"children":140},{},[141],{"type":25,"value":142},"Add contributing guidelines for you project.",{"title":7,"searchDepth":80,"depth":80,"links":144},[145],{"id":134,"depth":80,"text":137},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663370] \ No newline at end of file diff --git a/modules/github-the-basics/teaching_material/index.html b/modules/github-the-basics/teaching_material/index.html index 6688027..e279f59 100644 --- a/modules/github-the-basics/teaching_material/index.html +++ b/modules/github-the-basics/teaching_material/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@ -

No Title

Teaching Material

- \ No newline at end of file +

No Title

Teaching Material

+ \ No newline at end of file diff --git a/modules/human-aspects-of-software-engineering/context/_payload.json b/modules/human-aspects-of-software-engineering/context/_payload.json index 6c23db2..1e3acc4 100644 --- a/modules/human-aspects-of-software-engineering/context/_payload.json +++ b/modules/human-aspects-of-software-engineering/context/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-SGztfgoHfH":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/human-aspects-of-software-engineering/context","human-aspects-of-software-engineering",false,"","Background unit 2","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"Solving the technical aspects is not enough to build reliable, enduring, resilient software and systems. Human aspects are also vital to the successful completion of a software project. Human factors are nowadays part of mainstream software engineering education to elevate job satisfaction, improve performance, and increase productivity of software engineers. In Unit 2, we spend some time to reflect on these factors and their impact on the daily work of RSEs at the eScience center.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Human-aspects-of-software-engineering:context.md","local_fs","modules/Human-aspects-of-software-engineering/context.md","md","---\ntitle: Background unit 2 \ntype: reading\norder: 1 \n---\n\n### Background \nSolving the technical aspects is not enough to build reliable, enduring, resilient software and systems. Human aspects are also vital to the successful completion of a software project. Human factors are nowadays part of mainstream software engineering education to elevate job satisfaction, improve performance, and increase productivity of software engineers. In Unit 2, we spend some time to reflect on these factors and their impact on the daily work of RSEs at the eScience center.\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451480] \ No newline at end of file +[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-SGztfgoHfH":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/human-aspects-of-software-engineering/context","human-aspects-of-software-engineering",false,"","Background unit 2","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"Solving the technical aspects is not enough to build reliable, enduring, resilient software and systems. Human aspects are also vital to the successful completion of a software project. Human factors are nowadays part of mainstream software engineering education to elevate job satisfaction, improve performance, and increase productivity of software engineers. In Unit 2, we spend some time to reflect on these factors and their impact on the daily work of RSEs at the eScience center.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Human-aspects-of-software-engineering:context.md","local_fs","modules/Human-aspects-of-software-engineering/context.md","md","---\ntitle: Background unit 2 \ntype: reading\norder: 1 \n---\n\n### Background \nSolving the technical aspects is not enough to build reliable, enduring, resilient software and systems. Human aspects are also vital to the successful completion of a software project. Human factors are nowadays part of mainstream software engineering education to elevate job satisfaction, improve performance, and increase productivity of software engineers. In Unit 2, we spend some time to reflect on these factors and their impact on the daily work of RSEs at the eScience center.\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751664120] \ No newline at end of file diff --git a/modules/human-aspects-of-software-engineering/context/index.html b/modules/human-aspects-of-software-engineering/context/index.html index 92e4139..57ea97c 100644 --- a/modules/human-aspects-of-software-engineering/context/index.html +++ b/modules/human-aspects-of-software-engineering/context/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

No Title

Background

Solving the technical aspects is not enough to build reliable, enduring, resilient software and systems. Human aspects are also vital to the successful completion of a software project. Human factors are nowadays part of mainstream software engineering education to elevate job satisfaction, improve performance, and increase productivity of software engineers. In Unit 2, we spend some time to reflect on these factors and their impact on the daily work of RSEs at the eScience center.

- \ No newline at end of file +

No Title

Background

Solving the technical aspects is not enough to build reliable, enduring, resilient software and systems. Human aspects are also vital to the successful completion of a software project. Human factors are nowadays part of mainstream software engineering education to elevate job satisfaction, improve performance, and increase productivity of software engineers. In Unit 2, we spend some time to reflect on these factors and their impact on the daily work of RSEs at the eScience center.

+ \ No newline at end of file diff --git a/modules/human-aspects-of-software-engineering/further_reading/_payload.json b/modules/human-aspects-of-software-engineering/further_reading/_payload.json index f729514..ee41ce9 100644 --- a/modules/human-aspects-of-software-engineering/further_reading/_payload.json +++ b/modules/human-aspects-of-software-engineering/further_reading/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-vg1nK3ydoG":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/human-aspects-of-software-engineering/further_reading","human-aspects-of-software-engineering",false,"","Further Reading","reading",6,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Human-aspects-of-software-engineering:further_reading.md","local_fs","modules/Human-aspects-of-software-engineering/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n \n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451510] \ No newline at end of file +[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-vg1nK3ydoG":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/human-aspects-of-software-engineering/further_reading","human-aspects-of-software-engineering",false,"","Further Reading","reading",6,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Human-aspects-of-software-engineering:further_reading.md","local_fs","modules/Human-aspects-of-software-engineering/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n \n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751664146] \ No newline at end of file diff --git a/modules/human-aspects-of-software-engineering/further_reading/index.html b/modules/human-aspects-of-software-engineering/further_reading/index.html index b38b22b..1bf28aa 100644 --- a/modules/human-aspects-of-software-engineering/further_reading/index.html +++ b/modules/human-aspects-of-software-engineering/further_reading/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -30,5 +30,5 @@ -
- \ No newline at end of file +
+ \ No newline at end of file diff --git a/modules/human-aspects-of-software-engineering/info/_payload.json b/modules/human-aspects-of-software-engineering/info/_payload.json index b84e180..46814ec 100644 --- a/modules/human-aspects-of-software-engineering/info/_payload.json +++ b/modules/human-aspects-of-software-engineering/info/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":105},["ShallowReactive",2],{"content-query-eF7SA7v0UV":3,"content-query-AT44bg6JPw":45},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":39,"_id":40,"_source":41,"_file":42,"_extension":43,"plainText":44},"/modules/human-aspects-of-software-engineering/info","human-aspects-of-software-engineering",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":36},"root",[14],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19,26,31],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","Recognize the Impact of Human Factors on Software Development: Learners will be able to identify key human factors that influence the success of software projects, including communication, culture, and team dynamics, and understand how these factors affect both performance and productivity.",{"type":15,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"Address Conflicts and Culture Clashes in Software Teams: Learners will be able to recognize and address potential conflicts and culture clashes within software development teams, using strategies to minimize tension and foster a collaborative and productive working environment.",{"type":15,"tag":20,"props":32,"children":33},{},[34],{"type":24,"value":35},"Enhance Personal Performance and Well-being in Software Engineering: Learners will be able to apply principles from Human Software Engineering to improve their own performance, manage stress, and optimize their working environment, ensuring long-term success and job satisfaction.",{"title":7,"searchDepth":37,"depth":37,"links":38},2,[],"markdown","local_fs:modules:Human-aspects-of-software-engineering:info.md","local_fs","modules/Human-aspects-of-software-engineering/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n\n- Recognize the Impact of Human Factors on Software Development: Learners will be able to identify key human factors that influence the success of software projects, including communication, culture, and team dynamics, and understand how these factors affect both performance and productivity.\n\n- Address Conflicts and Culture Clashes in Software Teams: Learners will be able to recognize and address potential conflicts and culture clashes within software development teams, using strategies to minimize tension and foster a collaborative and productive working environment.\n\n- Enhance Personal Performance and Well-being in Software Engineering: Learners will be able to apply principles from Human Software Engineering to improve their own performance, manage stress, and optimize their working environment, ensuring long-term success and job satisfaction.\n",[46,83],{"_path":47,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":49,"description":7,"body":50,"_type":39,"_id":80,"_source":41,"_file":81,"_extension":43,"plainText":82},"/main/about","main","About",{"type":12,"children":51,"toc":76},[52,59,65,71],{"type":15,"tag":53,"props":54,"children":56},"h2",{"id":55},"about-this-lessonproject",[57],{"type":24,"value":58},"About this lesson/project",{"type":15,"tag":60,"props":61,"children":62},"p",{},[63],{"type":24,"value":64},"Provide details about the project and lesson.",{"type":15,"tag":53,"props":66,"children":68},{"id":67},"target-audience",[69],{"type":24,"value":70},"Target audience",{"type":15,"tag":60,"props":72,"children":73},{},[74],{"type":24,"value":75},"Define target audience for this material.",{"title":7,"searchDepth":37,"depth":37,"links":77},[78,79],{"id":55,"depth":37,"text":58},{"id":67,"depth":37,"text":70},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":84,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":85,"description":7,"body":86,"_type":39,"_id":102,"_source":41,"_file":103,"_extension":43,"plainText":104},"/main/contribute","Contribute",{"type":12,"children":87,"toc":99},[88,94],{"type":15,"tag":53,"props":89,"children":91},{"id":90},"contributing-to-this-lesson",[92],{"type":24,"value":93},"Contributing to this lesson",{"type":15,"tag":60,"props":95,"children":96},{},[97],{"type":24,"value":98},"Add contributing guidelines for you project.",{"title":7,"searchDepth":37,"depth":37,"links":100},[101],{"id":90,"depth":37,"text":93},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449732] \ No newline at end of file +[{"data":1,"prerenderedAt":105},["ShallowReactive",2],{"content-query-eF7SA7v0UV":3,"content-query-AT44bg6JPw":45},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":39,"_id":40,"_source":41,"_file":42,"_extension":43,"plainText":44},"/modules/human-aspects-of-software-engineering/info","human-aspects-of-software-engineering",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":36},"root",[14],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19,26,31],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","Recognize the Impact of Human Factors on Software Development: Learners will be able to identify key human factors that influence the success of software projects, including communication, culture, and team dynamics, and understand how these factors affect both performance and productivity.",{"type":15,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"Address Conflicts and Culture Clashes in Software Teams: Learners will be able to recognize and address potential conflicts and culture clashes within software development teams, using strategies to minimize tension and foster a collaborative and productive working environment.",{"type":15,"tag":20,"props":32,"children":33},{},[34],{"type":24,"value":35},"Enhance Personal Performance and Well-being in Software Engineering: Learners will be able to apply principles from Human Software Engineering to improve their own performance, manage stress, and optimize their working environment, ensuring long-term success and job satisfaction.",{"title":7,"searchDepth":37,"depth":37,"links":38},2,[],"markdown","local_fs:modules:Human-aspects-of-software-engineering:info.md","local_fs","modules/Human-aspects-of-software-engineering/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n\n- Recognize the Impact of Human Factors on Software Development: Learners will be able to identify key human factors that influence the success of software projects, including communication, culture, and team dynamics, and understand how these factors affect both performance and productivity.\n\n- Address Conflicts and Culture Clashes in Software Teams: Learners will be able to recognize and address potential conflicts and culture clashes within software development teams, using strategies to minimize tension and foster a collaborative and productive working environment.\n\n- Enhance Personal Performance and Well-being in Software Engineering: Learners will be able to apply principles from Human Software Engineering to improve their own performance, manage stress, and optimize their working environment, ensuring long-term success and job satisfaction.\n",[46,83],{"_path":47,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":49,"description":7,"body":50,"_type":39,"_id":80,"_source":41,"_file":81,"_extension":43,"plainText":82},"/main/about","main","About",{"type":12,"children":51,"toc":76},[52,59,65,71],{"type":15,"tag":53,"props":54,"children":56},"h2",{"id":55},"about-this-lessonproject",[57],{"type":24,"value":58},"About this lesson/project",{"type":15,"tag":60,"props":61,"children":62},"p",{},[63],{"type":24,"value":64},"Provide details about the project and lesson.",{"type":15,"tag":53,"props":66,"children":68},{"id":67},"target-audience",[69],{"type":24,"value":70},"Target audience",{"type":15,"tag":60,"props":72,"children":73},{},[74],{"type":24,"value":75},"Define target audience for this material.",{"title":7,"searchDepth":37,"depth":37,"links":77},[78,79],{"id":55,"depth":37,"text":58},{"id":67,"depth":37,"text":70},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":84,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":85,"description":7,"body":86,"_type":39,"_id":102,"_source":41,"_file":103,"_extension":43,"plainText":104},"/main/contribute","Contribute",{"type":12,"children":87,"toc":99},[88,94],{"type":15,"tag":53,"props":89,"children":91},{"id":90},"contributing-to-this-lesson",[92],{"type":24,"value":93},"Contributing to this lesson",{"type":15,"tag":60,"props":95,"children":96},{},[97],{"type":24,"value":98},"Add contributing guidelines for you project.",{"title":7,"searchDepth":37,"depth":37,"links":100},[101],{"id":90,"depth":37,"text":93},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662300] \ No newline at end of file diff --git a/modules/human-aspects-of-software-engineering/info/index.html b/modules/human-aspects-of-software-engineering/info/index.html index 410dd0f..63041b4 100644 --- a/modules/human-aspects-of-software-engineering/info/index.html +++ b/modules/human-aspects-of-software-engineering/info/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

No Title

  • Recognize the Impact of Human Factors on Software Development: Learners will be able to identify key human factors that influence the success of software projects, including communication, culture, and team dynamics, and understand how these factors affect both performance and productivity.
  • Address Conflicts and Culture Clashes in Software Teams: Learners will be able to recognize and address potential conflicts and culture clashes within software development teams, using strategies to minimize tension and foster a collaborative and productive working environment.
  • Enhance Personal Performance and Well-being in Software Engineering: Learners will be able to apply principles from Human Software Engineering to improve their own performance, manage stress, and optimize their working environment, ensuring long-term success and job satisfaction.
- \ No newline at end of file +

No Title

  • Recognize the Impact of Human Factors on Software Development: Learners will be able to identify key human factors that influence the success of software projects, including communication, culture, and team dynamics, and understand how these factors affect both performance and productivity.
  • Address Conflicts and Culture Clashes in Software Teams: Learners will be able to recognize and address potential conflicts and culture clashes within software development teams, using strategies to minimize tension and foster a collaborative and productive working environment.
  • Enhance Personal Performance and Well-being in Software Engineering: Learners will be able to apply principles from Human Software Engineering to improve their own performance, manage stress, and optimize their working environment, ensuring long-term success and job satisfaction.
+ \ No newline at end of file diff --git a/modules/human-aspects-of-software-engineering/instructions/_payload.json b/modules/human-aspects-of-software-engineering/instructions/_payload.json index 09626be..f3f1243 100644 --- a/modules/human-aspects-of-software-engineering/instructions/_payload.json +++ b/modules/human-aspects-of-software-engineering/instructions/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":161},["ShallowReactive",2],{"content-query-drQdJsClay":3,"content-query-AT44bg6JPw":102},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":96,"_id":97,"_source":98,"_file":99,"_extension":100,"plainText":101},"/modules/human-aspects-of-software-engineering/instructions","human-aspects-of-software-engineering",false,"","Unit 2 Instructions","reading",2,{"type":12,"children":13,"toc":92},"root",[14,23,51,56,76,81],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42,44,49],{"type":21,"value":28},"For Unit 2, we selected three references which highlight the human aspect of Software engineering and their impact on your research project. ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36}," is talk given at The Lead Developer UK conference 2017, it explains potential conflicts that can arise during software development. Culture clashes can cause quite a bit of tension and frustration and could hamper the progress of the project. ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"2",{"type":21,"value":43}," is a lecture on Human Software Engineering explains how to survive, optimize performance, and thrive in the modern working environment. ",{"type":15,"tag":30,"props":45,"children":46},{},[47],{"type":21,"value":48},"3",{"type":21,"value":50}," is a podcast roundtable discussing the human factors that impact software engineering, from communication tools they use to the environment that they work.",{"type":15,"tag":24,"props":52,"children":53},{},[54],{"type":21,"value":55},"To complete Unit 2, you are expected to:",{"type":15,"tag":57,"props":58,"children":59},"ul",{},[60,66,71],{"type":15,"tag":61,"props":62,"children":63},"li",{},[64],{"type":21,"value":65},"Read/watch the suggested teaching material.",{"type":15,"tag":61,"props":67,"children":68},{},[69],{"type":21,"value":70},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":61,"props":72,"children":73},{},[74],{"type":21,"value":75},"Please send the list of questions to your coach one day before.",{"type":15,"tag":24,"props":77,"children":78},{},[79],{"type":21,"value":80},"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.",{"type":15,"tag":24,"props":82,"children":83},{},[84,86],{"type":21,"value":85},"Time expected to complete this unit: ",{"type":15,"tag":87,"props":88,"children":89},"strong",{},[90],{"type":21,"value":91},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":93},[94],{"id":18,"depth":95,"text":22},3,"markdown","local_fs:modules:Human-aspects-of-software-engineering:instructions.md","local_fs","modules/Human-aspects-of-software-engineering/instructions.md","md","---\ntitle: Unit 2 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 2, we selected three references which highlight the human aspect of Software engineering and their impact on your research project. [1] is talk given at The Lead Developer UK conference 2017, it explains potential conflicts that can arise during software development. Culture clashes can cause quite a bit of tension and frustration and could hamper the progress of the project. [2] is a lecture on Human Software Engineering explains how to survive, optimize performance, and thrive in the modern working environment. [3] is a podcast roundtable discussing the human factors that impact software engineering, from communication tools they use to the environment that they work. \n\nTo complete Unit 2, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n",[103,139],{"_path":104,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":106,"description":7,"body":107,"_type":96,"_id":136,"_source":98,"_file":137,"_extension":100,"plainText":138},"/main/about","main","About",{"type":12,"children":108,"toc":132},[109,116,121,127],{"type":15,"tag":110,"props":111,"children":113},"h2",{"id":112},"about-this-lessonproject",[114],{"type":21,"value":115},"About this lesson/project",{"type":15,"tag":24,"props":117,"children":118},{},[119],{"type":21,"value":120},"Provide details about the project and lesson.",{"type":15,"tag":110,"props":122,"children":124},{"id":123},"target-audience",[125],{"type":21,"value":126},"Target audience",{"type":15,"tag":24,"props":128,"children":129},{},[130],{"type":21,"value":131},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":133},[134,135],{"id":112,"depth":10,"text":115},{"id":123,"depth":10,"text":126},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":140,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":141,"description":7,"body":142,"_type":96,"_id":158,"_source":98,"_file":159,"_extension":100,"plainText":160},"/main/contribute","Contribute",{"type":12,"children":143,"toc":155},[144,150],{"type":15,"tag":110,"props":145,"children":147},{"id":146},"contributing-to-this-lesson",[148],{"type":21,"value":149},"Contributing to this lesson",{"type":15,"tag":24,"props":151,"children":152},{},[153],{"type":21,"value":154},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":156},[157],{"id":146,"depth":10,"text":149},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451483] \ No newline at end of file +[{"data":1,"prerenderedAt":161},["ShallowReactive",2],{"content-query-drQdJsClay":3,"content-query-AT44bg6JPw":102},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":96,"_id":97,"_source":98,"_file":99,"_extension":100,"plainText":101},"/modules/human-aspects-of-software-engineering/instructions","human-aspects-of-software-engineering",false,"","Unit 2 Instructions","reading",2,{"type":12,"children":13,"toc":92},"root",[14,23,51,56,76,81],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42,44,49],{"type":21,"value":28},"For Unit 2, we selected three references which highlight the human aspect of Software engineering and their impact on your research project. ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36}," is talk given at The Lead Developer UK conference 2017, it explains potential conflicts that can arise during software development. Culture clashes can cause quite a bit of tension and frustration and could hamper the progress of the project. ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"2",{"type":21,"value":43}," is a lecture on Human Software Engineering explains how to survive, optimize performance, and thrive in the modern working environment. ",{"type":15,"tag":30,"props":45,"children":46},{},[47],{"type":21,"value":48},"3",{"type":21,"value":50}," is a podcast roundtable discussing the human factors that impact software engineering, from communication tools they use to the environment that they work.",{"type":15,"tag":24,"props":52,"children":53},{},[54],{"type":21,"value":55},"To complete Unit 2, you are expected to:",{"type":15,"tag":57,"props":58,"children":59},"ul",{},[60,66,71],{"type":15,"tag":61,"props":62,"children":63},"li",{},[64],{"type":21,"value":65},"Read/watch the suggested teaching material.",{"type":15,"tag":61,"props":67,"children":68},{},[69],{"type":21,"value":70},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":61,"props":72,"children":73},{},[74],{"type":21,"value":75},"Please send the list of questions to your coach one day before.",{"type":15,"tag":24,"props":77,"children":78},{},[79],{"type":21,"value":80},"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.",{"type":15,"tag":24,"props":82,"children":83},{},[84,86],{"type":21,"value":85},"Time expected to complete this unit: ",{"type":15,"tag":87,"props":88,"children":89},"strong",{},[90],{"type":21,"value":91},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":93},[94],{"id":18,"depth":95,"text":22},3,"markdown","local_fs:modules:Human-aspects-of-software-engineering:instructions.md","local_fs","modules/Human-aspects-of-software-engineering/instructions.md","md","---\ntitle: Unit 2 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 2, we selected three references which highlight the human aspect of Software engineering and their impact on your research project. [1] is talk given at The Lead Developer UK conference 2017, it explains potential conflicts that can arise during software development. Culture clashes can cause quite a bit of tension and frustration and could hamper the progress of the project. [2] is a lecture on Human Software Engineering explains how to survive, optimize performance, and thrive in the modern working environment. [3] is a podcast roundtable discussing the human factors that impact software engineering, from communication tools they use to the environment that they work. \n\nTo complete Unit 2, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n",[103,139],{"_path":104,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":106,"description":7,"body":107,"_type":96,"_id":136,"_source":98,"_file":137,"_extension":100,"plainText":138},"/main/about","main","About",{"type":12,"children":108,"toc":132},[109,116,121,127],{"type":15,"tag":110,"props":111,"children":113},"h2",{"id":112},"about-this-lessonproject",[114],{"type":21,"value":115},"About this lesson/project",{"type":15,"tag":24,"props":117,"children":118},{},[119],{"type":21,"value":120},"Provide details about the project and lesson.",{"type":15,"tag":110,"props":122,"children":124},{"id":123},"target-audience",[125],{"type":21,"value":126},"Target audience",{"type":15,"tag":24,"props":128,"children":129},{},[130],{"type":21,"value":131},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":133},[134,135],{"id":112,"depth":10,"text":115},{"id":123,"depth":10,"text":126},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":140,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":141,"description":7,"body":142,"_type":96,"_id":158,"_source":98,"_file":159,"_extension":100,"plainText":160},"/main/contribute","Contribute",{"type":12,"children":143,"toc":155},[144,150],{"type":15,"tag":110,"props":145,"children":147},{"id":146},"contributing-to-this-lesson",[148],{"type":21,"value":149},"Contributing to this lesson",{"type":15,"tag":24,"props":151,"children":152},{},[153],{"type":21,"value":154},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":156},[157],{"id":146,"depth":10,"text":149},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751664125] \ No newline at end of file diff --git a/modules/human-aspects-of-software-engineering/instructions/index.html b/modules/human-aspects-of-software-engineering/instructions/index.html index b1f60c6..b51c33e 100644 --- a/modules/human-aspects-of-software-engineering/instructions/index.html +++ b/modules/human-aspects-of-software-engineering/instructions/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@ -

No Title

Instructions

For Unit 2, we selected three references which highlight the human aspect of Software engineering and their impact on your research project. 1 is talk given at The Lead Developer UK conference 2017, it explains potential conflicts that can arise during software development. Culture clashes can cause quite a bit of tension and frustration and could hamper the progress of the project. 2 is a lecture on Human Software Engineering explains how to survive, optimize performance, and thrive in the modern working environment. 3 is a podcast roundtable discussing the human factors that impact software engineering, from communication tools they use to the environment that they work.

To complete Unit 2, you are expected to:

  • Read/watch the suggested teaching material.
  • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
  • Please send the list of questions to your coach one day before.

Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.

Time expected to complete this unit: 4 hours

- \ No newline at end of file +

No Title

Instructions

For Unit 2, we selected three references which highlight the human aspect of Software engineering and their impact on your research project. 1 is talk given at The Lead Developer UK conference 2017, it explains potential conflicts that can arise during software development. Culture clashes can cause quite a bit of tension and frustration and could hamper the progress of the project. 2 is a lecture on Human Software Engineering explains how to survive, optimize performance, and thrive in the modern working environment. 3 is a podcast roundtable discussing the human factors that impact software engineering, from communication tools they use to the environment that they work.

To complete Unit 2, you are expected to:

  • Read/watch the suggested teaching material.
  • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
  • Please send the list of questions to your coach one day before.

Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.

Time expected to complete this unit: 4 hours

+ \ No newline at end of file diff --git a/modules/human-aspects-of-software-engineering/slides-human-aspects-of-software-engineering/_payload.json b/modules/human-aspects-of-software-engineering/slides-human-aspects-of-software-engineering/_payload.json index 8210102..a831622 100644 --- a/modules/human-aspects-of-software-engineering/slides-human-aspects-of-software-engineering/_payload.json +++ b/modules/human-aspects-of-software-engineering/slides-human-aspects-of-software-engineering/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-WkmX1hGhdZ":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/human-aspects-of-software-engineering/slides-human-aspects-of-software-engineering","human-aspects-of-software-engineering",false,"","human aspects of software engineering","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"human aspects of software engineering ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Human-aspects-of-software-engineering:slides-human-aspects-of-software-engineering.md","local_fs","modules/Human-aspects-of-software-engineering/slides-human-aspects-of-software-engineering.md","md","---\ntitle: human aspects of software engineering \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# human aspects of software engineering\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## human aspects of software engineering \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451490] \ No newline at end of file +[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-WkmX1hGhdZ":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/human-aspects-of-software-engineering/slides-human-aspects-of-software-engineering","human-aspects-of-software-engineering",false,"","human aspects of software engineering","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"human aspects of software engineering ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Human-aspects-of-software-engineering:slides-human-aspects-of-software-engineering.md","local_fs","modules/Human-aspects-of-software-engineering/slides-human-aspects-of-software-engineering.md","md","---\ntitle: human aspects of software engineering \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# human aspects of software engineering\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## human aspects of software engineering \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751664136] \ No newline at end of file diff --git a/modules/human-aspects-of-software-engineering/slides-human-aspects-of-software-engineering/index.html b/modules/human-aspects-of-software-engineering/slides-human-aspects-of-software-engineering/index.html index 6343556..69d65f1 100644 --- a/modules/human-aspects-of-software-engineering/slides-human-aspects-of-software-engineering/index.html +++ b/modules/human-aspects-of-software-engineering/slides-human-aspects-of-software-engineering/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -52,5 +52,5 @@ info@esciencecenter.nl 020 - 460 47 70 -
- \ No newline at end of file +
+ \ No newline at end of file diff --git a/modules/human-aspects-of-software-engineering/teaching_material/_payload.json b/modules/human-aspects-of-software-engineering/teaching_material/_payload.json index 53ab928..b9adb9b 100644 --- a/modules/human-aspects-of-software-engineering/teaching_material/_payload.json +++ b/modules/human-aspects-of-software-engineering/teaching_material/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":136},["ShallowReactive",2],{"content-query-LuVFppOaw1":3,"content-query-AT44bg6JPw":76},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":70,"_id":71,"_source":72,"_file":73,"_extension":74,"plainText":75},"/modules/human-aspects-of-software-engineering/teaching_material","human-aspects-of-software-engineering",false,"","Teaching Material","exercise",5,{"type":12,"children":13,"toc":65},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,43,54],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"Cultural Differences Affect the Social Aspect of Software Engineering ",{"type":15,"tag":37,"props":38,"children":40},"a",{"href":39},"ihttps://youtu.be/FxTXf6qyaGk",[41],{"type":25,"value":42},"Conferenc",{"type":15,"tag":31,"props":44,"children":45},{},[46,48],{"type":25,"value":47},"Tom Stone - Human Software Engineering ",{"type":15,"tag":37,"props":49,"children":51},{"href":50},"ihttps://www.youtube.com/watch?v=s70sOOZLoCI",[52],{"type":25,"value":53},"OnlineLecture",{"type":15,"tag":31,"props":55,"children":56},{},[57,59],{"type":25,"value":58},"Human Factors in Software Engineering, Carnegie Mellon University ",{"type":15,"tag":37,"props":60,"children":62},{"href":61},"ihttps://www.youtube.com/watch?v=446cZSgSjTk",[63],{"type":25,"value":64},"Podcast",{"title":7,"searchDepth":66,"depth":66,"links":67},2,[68],{"id":18,"depth":69,"text":8},3,"markdown","local_fs:modules:Human-aspects-of-software-engineering:teaching_material.md","local_fs","modules/Human-aspects-of-software-engineering/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n- Cultural Differences Affect the Social Aspect of Software Engineering [Conferenc](ihttps://youtu.be/FxTXf6qyaGk)\n- Tom Stone - Human Software Engineering [OnlineLecture](ihttps://www.youtube.com/watch?v=s70sOOZLoCI)\n- Human Factors in Software Engineering, Carnegie Mellon University [Podcast](ihttps://www.youtube.com/watch?v=446cZSgSjTk) \n",[77,114],{"_path":78,"_dir":79,"_draft":6,"_partial":6,"_locale":7,"title":80,"description":7,"body":81,"_type":70,"_id":111,"_source":72,"_file":112,"_extension":74,"plainText":113},"/main/about","main","About",{"type":12,"children":82,"toc":107},[83,90,96,102],{"type":15,"tag":84,"props":85,"children":87},"h2",{"id":86},"about-this-lessonproject",[88],{"type":25,"value":89},"About this lesson/project",{"type":15,"tag":91,"props":92,"children":93},"p",{},[94],{"type":25,"value":95},"Provide details about the project and lesson.",{"type":15,"tag":84,"props":97,"children":99},{"id":98},"target-audience",[100],{"type":25,"value":101},"Target audience",{"type":15,"tag":91,"props":103,"children":104},{},[105],{"type":25,"value":106},"Define target audience for this material.",{"title":7,"searchDepth":66,"depth":66,"links":108},[109,110],{"id":86,"depth":66,"text":89},{"id":98,"depth":66,"text":101},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":115,"_dir":79,"_draft":6,"_partial":6,"_locale":7,"title":116,"description":7,"body":117,"_type":70,"_id":133,"_source":72,"_file":134,"_extension":74,"plainText":135},"/main/contribute","Contribute",{"type":12,"children":118,"toc":130},[119,125],{"type":15,"tag":84,"props":120,"children":122},{"id":121},"contributing-to-this-lesson",[123],{"type":25,"value":124},"Contributing to this lesson",{"type":15,"tag":91,"props":126,"children":127},{},[128],{"type":25,"value":129},"Add contributing guidelines for you project.",{"title":7,"searchDepth":66,"depth":66,"links":131},[132],{"id":121,"depth":66,"text":124},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451498] \ No newline at end of file +[{"data":1,"prerenderedAt":136},["ShallowReactive",2],{"content-query-LuVFppOaw1":3,"content-query-AT44bg6JPw":76},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":70,"_id":71,"_source":72,"_file":73,"_extension":74,"plainText":75},"/modules/human-aspects-of-software-engineering/teaching_material","human-aspects-of-software-engineering",false,"","Teaching Material","exercise",5,{"type":12,"children":13,"toc":65},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,43,54],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"Cultural Differences Affect the Social Aspect of Software Engineering ",{"type":15,"tag":37,"props":38,"children":40},"a",{"href":39},"ihttps://youtu.be/FxTXf6qyaGk",[41],{"type":25,"value":42},"Conferenc",{"type":15,"tag":31,"props":44,"children":45},{},[46,48],{"type":25,"value":47},"Tom Stone - Human Software Engineering ",{"type":15,"tag":37,"props":49,"children":51},{"href":50},"ihttps://www.youtube.com/watch?v=s70sOOZLoCI",[52],{"type":25,"value":53},"OnlineLecture",{"type":15,"tag":31,"props":55,"children":56},{},[57,59],{"type":25,"value":58},"Human Factors in Software Engineering, Carnegie Mellon University ",{"type":15,"tag":37,"props":60,"children":62},{"href":61},"ihttps://www.youtube.com/watch?v=446cZSgSjTk",[63],{"type":25,"value":64},"Podcast",{"title":7,"searchDepth":66,"depth":66,"links":67},2,[68],{"id":18,"depth":69,"text":8},3,"markdown","local_fs:modules:Human-aspects-of-software-engineering:teaching_material.md","local_fs","modules/Human-aspects-of-software-engineering/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n- Cultural Differences Affect the Social Aspect of Software Engineering [Conferenc](ihttps://youtu.be/FxTXf6qyaGk)\n- Tom Stone - Human Software Engineering [OnlineLecture](ihttps://www.youtube.com/watch?v=s70sOOZLoCI)\n- Human Factors in Software Engineering, Carnegie Mellon University [Podcast](ihttps://www.youtube.com/watch?v=446cZSgSjTk) \n",[77,114],{"_path":78,"_dir":79,"_draft":6,"_partial":6,"_locale":7,"title":80,"description":7,"body":81,"_type":70,"_id":111,"_source":72,"_file":112,"_extension":74,"plainText":113},"/main/about","main","About",{"type":12,"children":82,"toc":107},[83,90,96,102],{"type":15,"tag":84,"props":85,"children":87},"h2",{"id":86},"about-this-lessonproject",[88],{"type":25,"value":89},"About this lesson/project",{"type":15,"tag":91,"props":92,"children":93},"p",{},[94],{"type":25,"value":95},"Provide details about the project and lesson.",{"type":15,"tag":84,"props":97,"children":99},{"id":98},"target-audience",[100],{"type":25,"value":101},"Target audience",{"type":15,"tag":91,"props":103,"children":104},{},[105],{"type":25,"value":106},"Define target audience for this material.",{"title":7,"searchDepth":66,"depth":66,"links":108},[109,110],{"id":86,"depth":66,"text":89},{"id":98,"depth":66,"text":101},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":115,"_dir":79,"_draft":6,"_partial":6,"_locale":7,"title":116,"description":7,"body":117,"_type":70,"_id":133,"_source":72,"_file":134,"_extension":74,"plainText":135},"/main/contribute","Contribute",{"type":12,"children":118,"toc":130},[119,125],{"type":15,"tag":84,"props":120,"children":122},{"id":121},"contributing-to-this-lesson",[123],{"type":25,"value":124},"Contributing to this lesson",{"type":15,"tag":91,"props":126,"children":127},{},[128],{"type":25,"value":129},"Add contributing guidelines for you project.",{"title":7,"searchDepth":66,"depth":66,"links":131},[132],{"id":121,"depth":66,"text":124},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751664143] \ No newline at end of file diff --git a/modules/human-aspects-of-software-engineering/teaching_material/index.html b/modules/human-aspects-of-software-engineering/teaching_material/index.html index c80859e..13a25fb 100644 --- a/modules/human-aspects-of-software-engineering/teaching_material/index.html +++ b/modules/human-aspects-of-software-engineering/teaching_material/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@ -

No Title

Teaching Material

  • Cultural Differences Affect the Social Aspect of Software Engineering Conferenc
  • Tom Stone - Human Software Engineering OnlineLecture
  • Human Factors in Software Engineering, Carnegie Mellon University Podcast
- \ No newline at end of file +

No Title

Teaching Material

  • Cultural Differences Affect the Social Aspect of Software Engineering Conferenc
  • Tom Stone - Human Software Engineering OnlineLecture
  • Human Factors in Software Engineering, Carnegie Mellon University Podcast
+ \ No newline at end of file diff --git a/modules/licensing/context/_payload.json b/modules/licensing/context/_payload.json index 6d2d03b..cffa8b5 100644 --- a/modules/licensing/context/_payload.json +++ b/modules/licensing/context/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-hOPzBAds5B":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/licensing/context","licensing",false,"","Background unit 5","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"While it is strongly suggested to use open-source libraries and frameworks, often open-source libraries and frameworks are distributed under licenses that are specifically designed to prevent certain type of usage for example using them in closed-source software. It is important to understand how different types of open-source and free software licenses work, and how you can use them in your research projects at the center. It is important to note here that the licensing policy of the center is to release all software under the Apache 2 license. In Unit 5 we look at what a few of the different licenses are, and how they work.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Licensing:context.md","local_fs","modules/Licensing/context.md","md","---\ntitle: Background unit 5 \ntype: reading\norder: 1 \n---\n\n### Background \nWhile it is strongly suggested to use open-source libraries and frameworks, often open-source libraries and frameworks are distributed under licenses that are specifically designed to prevent certain type of usage for example using them in closed-source software. It is important to understand how different types of open-source and free software licenses work, and how you can use them in your research projects at the center. It is important to note here that the licensing policy of the center is to release all software under the Apache 2 license. In Unit 5 we look at what a few of the different licenses are, and how they work.\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451753] \ No newline at end of file +[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-hOPzBAds5B":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/licensing/context","licensing",false,"","Background unit 5","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"While it is strongly suggested to use open-source libraries and frameworks, often open-source libraries and frameworks are distributed under licenses that are specifically designed to prevent certain type of usage for example using them in closed-source software. It is important to understand how different types of open-source and free software licenses work, and how you can use them in your research projects at the center. It is important to note here that the licensing policy of the center is to release all software under the Apache 2 license. In Unit 5 we look at what a few of the different licenses are, and how they work.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Licensing:context.md","local_fs","modules/Licensing/context.md","md","---\ntitle: Background unit 5 \ntype: reading\norder: 1 \n---\n\n### Background \nWhile it is strongly suggested to use open-source libraries and frameworks, often open-source libraries and frameworks are distributed under licenses that are specifically designed to prevent certain type of usage for example using them in closed-source software. It is important to understand how different types of open-source and free software licenses work, and how you can use them in your research projects at the center. It is important to note here that the licensing policy of the center is to release all software under the Apache 2 license. In Unit 5 we look at what a few of the different licenses are, and how they work.\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751664388] \ No newline at end of file diff --git a/modules/licensing/context/index.html b/modules/licensing/context/index.html index 6d41afb..797772f 100644 --- a/modules/licensing/context/index.html +++ b/modules/licensing/context/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

No Title

Background

While it is strongly suggested to use open-source libraries and frameworks, often open-source libraries and frameworks are distributed under licenses that are specifically designed to prevent certain type of usage for example using them in closed-source software. It is important to understand how different types of open-source and free software licenses work, and how you can use them in your research projects at the center. It is important to note here that the licensing policy of the center is to release all software under the Apache 2 license. In Unit 5 we look at what a few of the different licenses are, and how they work.

- \ No newline at end of file +

No Title

Background

While it is strongly suggested to use open-source libraries and frameworks, often open-source libraries and frameworks are distributed under licenses that are specifically designed to prevent certain type of usage for example using them in closed-source software. It is important to understand how different types of open-source and free software licenses work, and how you can use them in your research projects at the center. It is important to note here that the licensing policy of the center is to release all software under the Apache 2 license. In Unit 5 we look at what a few of the different licenses are, and how they work.

+ \ No newline at end of file diff --git a/modules/licensing/further_reading/_payload.json b/modules/licensing/further_reading/_payload.json index d118d96..16c353c 100644 --- a/modules/licensing/further_reading/_payload.json +++ b/modules/licensing/further_reading/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-n5OtL46Liz":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/licensing/further_reading","licensing",false,"","Further Reading","reading",6,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Licensing:further_reading.md","local_fs","modules/Licensing/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451777] \ No newline at end of file +[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-n5OtL46Liz":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/licensing/further_reading","licensing",false,"","Further Reading","reading",6,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Licensing:further_reading.md","local_fs","modules/Licensing/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751664413] \ No newline at end of file diff --git a/modules/licensing/further_reading/index.html b/modules/licensing/further_reading/index.html index a07ca67..073e155 100644 --- a/modules/licensing/further_reading/index.html +++ b/modules/licensing/further_reading/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -30,5 +30,5 @@ -
- \ No newline at end of file +
+ \ No newline at end of file diff --git a/modules/licensing/info/_payload.json b/modules/licensing/info/_payload.json index 927fde5..395036c 100644 --- a/modules/licensing/info/_payload.json +++ b/modules/licensing/info/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":105},["ShallowReactive",2],{"content-query-jm8au2jWmz":3,"content-query-AT44bg6JPw":45},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":39,"_id":40,"_source":41,"_file":42,"_extension":43,"plainText":44},"/modules/licensing/info","licensing",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":36},"root",[14],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19,26,31],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","Understand the Value and Impact of Open-Source Software Licenses: Learners will be able to describe the fundamental values of open-source software and explain how licensing can affect the usage, distribution, and contribution to projects.",{"type":15,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"Identify the Different Types of Open-Source Licenses: Learners will be able to distinguish between the three main types of open-source licenses, understand their key differences, and determine which license is appropriate for different types of projects.\nSelect the Appropriate License for Your Research Projects",{"type":15,"tag":20,"props":32,"children":33},{},[34],{"type":24,"value":35},"Learners will be able to navigate through various licensing options and choose the most suitable open-source license, such as Apache 2, for their software based on project needs and center policies.",{"title":7,"searchDepth":37,"depth":37,"links":38},2,[],"markdown","local_fs:modules:Licensing:info.md","local_fs","modules/Licensing/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n\n- Understand the Value and Impact of Open-Source Software Licenses: Learners will be able to describe the fundamental values of open-source software and explain how licensing can affect the usage, distribution, and contribution to projects.\n\n- Identify the Different Types of Open-Source Licenses: Learners will be able to distinguish between the three main types of open-source licenses, understand their key differences, and determine which license is appropriate for different types of projects.\nSelect the Appropriate License for Your Research Projects\n\n- Learners will be able to navigate through various licensing options and choose the most suitable open-source license, such as Apache 2, for their software based on project needs and center policies.\n",[46,83],{"_path":47,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":49,"description":7,"body":50,"_type":39,"_id":80,"_source":41,"_file":81,"_extension":43,"plainText":82},"/main/about","main","About",{"type":12,"children":51,"toc":76},[52,59,65,71],{"type":15,"tag":53,"props":54,"children":56},"h2",{"id":55},"about-this-lessonproject",[57],{"type":24,"value":58},"About this lesson/project",{"type":15,"tag":60,"props":61,"children":62},"p",{},[63],{"type":24,"value":64},"Provide details about the project and lesson.",{"type":15,"tag":53,"props":66,"children":68},{"id":67},"target-audience",[69],{"type":24,"value":70},"Target audience",{"type":15,"tag":60,"props":72,"children":73},{},[74],{"type":24,"value":75},"Define target audience for this material.",{"title":7,"searchDepth":37,"depth":37,"links":77},[78,79],{"id":55,"depth":37,"text":58},{"id":67,"depth":37,"text":70},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":84,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":85,"description":7,"body":86,"_type":39,"_id":102,"_source":41,"_file":103,"_extension":43,"plainText":104},"/main/contribute","Contribute",{"type":12,"children":87,"toc":99},[88,94],{"type":15,"tag":53,"props":89,"children":91},{"id":90},"contributing-to-this-lesson",[92],{"type":24,"value":93},"Contributing to this lesson",{"type":15,"tag":60,"props":95,"children":96},{},[97],{"type":24,"value":98},"Add contributing guidelines for you project.",{"title":7,"searchDepth":37,"depth":37,"links":100},[101],{"id":90,"depth":37,"text":93},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449757] \ No newline at end of file +[{"data":1,"prerenderedAt":105},["ShallowReactive",2],{"content-query-jm8au2jWmz":3,"content-query-AT44bg6JPw":45},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":39,"_id":40,"_source":41,"_file":42,"_extension":43,"plainText":44},"/modules/licensing/info","licensing",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":36},"root",[14],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19,26,31],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","Understand the Value and Impact of Open-Source Software Licenses: Learners will be able to describe the fundamental values of open-source software and explain how licensing can affect the usage, distribution, and contribution to projects.",{"type":15,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"Identify the Different Types of Open-Source Licenses: Learners will be able to distinguish between the three main types of open-source licenses, understand their key differences, and determine which license is appropriate for different types of projects.\nSelect the Appropriate License for Your Research Projects",{"type":15,"tag":20,"props":32,"children":33},{},[34],{"type":24,"value":35},"Learners will be able to navigate through various licensing options and choose the most suitable open-source license, such as Apache 2, for their software based on project needs and center policies.",{"title":7,"searchDepth":37,"depth":37,"links":38},2,[],"markdown","local_fs:modules:Licensing:info.md","local_fs","modules/Licensing/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n\n- Understand the Value and Impact of Open-Source Software Licenses: Learners will be able to describe the fundamental values of open-source software and explain how licensing can affect the usage, distribution, and contribution to projects.\n\n- Identify the Different Types of Open-Source Licenses: Learners will be able to distinguish between the three main types of open-source licenses, understand their key differences, and determine which license is appropriate for different types of projects.\nSelect the Appropriate License for Your Research Projects\n\n- Learners will be able to navigate through various licensing options and choose the most suitable open-source license, such as Apache 2, for their software based on project needs and center policies.\n",[46,83],{"_path":47,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":49,"description":7,"body":50,"_type":39,"_id":80,"_source":41,"_file":81,"_extension":43,"plainText":82},"/main/about","main","About",{"type":12,"children":51,"toc":76},[52,59,65,71],{"type":15,"tag":53,"props":54,"children":56},"h2",{"id":55},"about-this-lessonproject",[57],{"type":24,"value":58},"About this lesson/project",{"type":15,"tag":60,"props":61,"children":62},"p",{},[63],{"type":24,"value":64},"Provide details about the project and lesson.",{"type":15,"tag":53,"props":66,"children":68},{"id":67},"target-audience",[69],{"type":24,"value":70},"Target audience",{"type":15,"tag":60,"props":72,"children":73},{},[74],{"type":24,"value":75},"Define target audience for this material.",{"title":7,"searchDepth":37,"depth":37,"links":77},[78,79],{"id":55,"depth":37,"text":58},{"id":67,"depth":37,"text":70},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":84,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":85,"description":7,"body":86,"_type":39,"_id":102,"_source":41,"_file":103,"_extension":43,"plainText":104},"/main/contribute","Contribute",{"type":12,"children":87,"toc":99},[88,94],{"type":15,"tag":53,"props":89,"children":91},{"id":90},"contributing-to-this-lesson",[92],{"type":24,"value":93},"Contributing to this lesson",{"type":15,"tag":60,"props":95,"children":96},{},[97],{"type":24,"value":98},"Add contributing guidelines for you project.",{"title":7,"searchDepth":37,"depth":37,"links":100},[101],{"id":90,"depth":37,"text":93},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662329] \ No newline at end of file diff --git a/modules/licensing/info/index.html b/modules/licensing/info/index.html index b7c8d15..824898f 100644 --- a/modules/licensing/info/index.html +++ b/modules/licensing/info/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -32,5 +32,5 @@

No Title

  • Understand the Value and Impact of Open-Source Software Licenses: Learners will be able to describe the fundamental values of open-source software and explain how licensing can affect the usage, distribution, and contribution to projects.
  • Identify the Different Types of Open-Source Licenses: Learners will be able to distinguish between the three main types of open-source licenses, understand their key differences, and determine which license is appropriate for different types of projects. -Select the Appropriate License for Your Research Projects
  • Learners will be able to navigate through various licensing options and choose the most suitable open-source license, such as Apache 2, for their software based on project needs and center policies.
- \ No newline at end of file +Select the Appropriate License for Your Research Projects
  • Learners will be able to navigate through various licensing options and choose the most suitable open-source license, such as Apache 2, for their software based on project needs and center policies.
  • + \ No newline at end of file diff --git a/modules/licensing/instructions/_payload.json b/modules/licensing/instructions/_payload.json index a8593fa..8f16e98 100644 --- a/modules/licensing/instructions/_payload.json +++ b/modules/licensing/instructions/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":183},["ShallowReactive",2],{"content-query-o9mEAFoSoA":3,"content-query-AT44bg6JPw":124},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":118,"_id":119,"_source":120,"_file":121,"_extension":122,"plainText":123},"/modules/licensing/instructions","licensing",false,"","Unit 5 Instructions","reading",2,{"type":12,"children":13,"toc":114},"root",[14,23,51,73,78,98,103],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42,44,49],{"type":21,"value":28},"For Unit 5, we selected three references that can help learn about the most common open-source licenses and which one to choose for different situations. ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36}," is presentation that walks through the values of creating open-source software and how to select which type of open-source license is right for your project. You will learn three fundamental lessons: (1) The value that open-source software provides to the world. (2) An understanding of the differences between the three (3) main types of open-source licenses available. (3) Steps to follow to select the right open-source license for your project. ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"2",{"type":21,"value":43}," is an online document from the Open source's initiative, it will walk you through all the popular licenses. Finally ",{"type":15,"tag":30,"props":45,"children":46},{},[47],{"type":21,"value":48},"3",{"type":21,"value":50}," will help you to choose the licenses depending on your situation.",{"type":15,"tag":24,"props":52,"children":53},{},[54,56,65,67],{"type":21,"value":55},"It also is essential that you read the Netherlands eScience Center policy towards publishing, licensing and Intellectual Property, as well as our IP rules for eScience Center projects. You can find the general eScience Center policy towards publishing, licensing and intellectual property ",{"type":15,"tag":57,"props":58,"children":62},"a",{"href":59,"rel":60},"https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20policy%20v1.1.pdf",[61],"nofollow",[63],{"type":21,"value":64},"here",{"type":21,"value":66},". For eScience Center projects, we have a more specific set of IP rules. They can be hound ",{"type":15,"tag":57,"props":68,"children":71},{"href":69,"rel":70},"https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20rules%20for%20projects%20v1.1.pdf",[61],[72],{"type":21,"value":64},{"type":15,"tag":24,"props":74,"children":75},{},[76],{"type":21,"value":77},"To complete Unit 5, you are expected to:",{"type":15,"tag":79,"props":80,"children":81},"ul",{},[82,88,93],{"type":15,"tag":83,"props":84,"children":85},"li",{},[86],{"type":21,"value":87},"Read/watch the suggested teaching material.",{"type":15,"tag":83,"props":89,"children":90},{},[91],{"type":21,"value":92},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":83,"props":94,"children":95},{},[96],{"type":21,"value":97},"Please send the list of questions to your coach one day before.",{"type":15,"tag":24,"props":99,"children":100},{},[101],{"type":21,"value":102},"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.",{"type":15,"tag":24,"props":104,"children":105},{},[106,108],{"type":21,"value":107},"Time expected to complete this unit: ",{"type":15,"tag":109,"props":110,"children":111},"strong",{},[112],{"type":21,"value":113},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":115},[116],{"id":18,"depth":117,"text":22},3,"markdown","local_fs:modules:Licensing:instructions.md","local_fs","modules/Licensing/instructions.md","md","---\ntitle: Unit 5 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nFor Unit 5, we selected three references that can help learn about the most common open-source licenses and which one to choose for different situations. [1] is presentation that walks through the values of creating open-source software and how to select which type of open-source license is right for your project. You will learn three fundamental lessons: (1) The value that open-source software provides to the world. (2) An understanding of the differences between the three (3) main types of open-source licenses available. (3) Steps to follow to select the right open-source license for your project. [2] is an online document from the Open source's initiative, it will walk you through all the popular licenses. Finally [3] will help you to choose the licenses depending on your situation. \n \nIt also is essential that you read the Netherlands eScience Center policy towards publishing, licensing and Intellectual Property, as well as our IP rules for eScience Center projects. You can find the general eScience Center policy towards publishing, licensing and intellectual property [here](https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20policy%20v1.1.pdf). For eScience Center projects, we have a more specific set of IP rules. They can be hound [here](https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20rules%20for%20projects%20v1.1.pdf)\n\nTo complete Unit 5, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n",[125,161],{"_path":126,"_dir":127,"_draft":6,"_partial":6,"_locale":7,"title":128,"description":7,"body":129,"_type":118,"_id":158,"_source":120,"_file":159,"_extension":122,"plainText":160},"/main/about","main","About",{"type":12,"children":130,"toc":154},[131,138,143,149],{"type":15,"tag":132,"props":133,"children":135},"h2",{"id":134},"about-this-lessonproject",[136],{"type":21,"value":137},"About this lesson/project",{"type":15,"tag":24,"props":139,"children":140},{},[141],{"type":21,"value":142},"Provide details about the project and lesson.",{"type":15,"tag":132,"props":144,"children":146},{"id":145},"target-audience",[147],{"type":21,"value":148},"Target audience",{"type":15,"tag":24,"props":150,"children":151},{},[152],{"type":21,"value":153},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":155},[156,157],{"id":134,"depth":10,"text":137},{"id":145,"depth":10,"text":148},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":162,"_dir":127,"_draft":6,"_partial":6,"_locale":7,"title":163,"description":7,"body":164,"_type":118,"_id":180,"_source":120,"_file":181,"_extension":122,"plainText":182},"/main/contribute","Contribute",{"type":12,"children":165,"toc":177},[166,172],{"type":15,"tag":132,"props":167,"children":169},{"id":168},"contributing-to-this-lesson",[170],{"type":21,"value":171},"Contributing to this lesson",{"type":15,"tag":24,"props":173,"children":174},{},[175],{"type":21,"value":176},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":178},[179],{"id":168,"depth":10,"text":171},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451756] \ No newline at end of file +[{"data":1,"prerenderedAt":183},["ShallowReactive",2],{"content-query-o9mEAFoSoA":3,"content-query-AT44bg6JPw":124},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":118,"_id":119,"_source":120,"_file":121,"_extension":122,"plainText":123},"/modules/licensing/instructions","licensing",false,"","Unit 5 Instructions","reading",2,{"type":12,"children":13,"toc":114},"root",[14,23,51,73,78,98,103],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42,44,49],{"type":21,"value":28},"For Unit 5, we selected three references that can help learn about the most common open-source licenses and which one to choose for different situations. ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36}," is presentation that walks through the values of creating open-source software and how to select which type of open-source license is right for your project. You will learn three fundamental lessons: (1) The value that open-source software provides to the world. (2) An understanding of the differences between the three (3) main types of open-source licenses available. (3) Steps to follow to select the right open-source license for your project. ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"2",{"type":21,"value":43}," is an online document from the Open source's initiative, it will walk you through all the popular licenses. Finally ",{"type":15,"tag":30,"props":45,"children":46},{},[47],{"type":21,"value":48},"3",{"type":21,"value":50}," will help you to choose the licenses depending on your situation.",{"type":15,"tag":24,"props":52,"children":53},{},[54,56,65,67],{"type":21,"value":55},"It also is essential that you read the Netherlands eScience Center policy towards publishing, licensing and Intellectual Property, as well as our IP rules for eScience Center projects. You can find the general eScience Center policy towards publishing, licensing and intellectual property ",{"type":15,"tag":57,"props":58,"children":62},"a",{"href":59,"rel":60},"https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20policy%20v1.1.pdf",[61],"nofollow",[63],{"type":21,"value":64},"here",{"type":21,"value":66},". For eScience Center projects, we have a more specific set of IP rules. They can be hound ",{"type":15,"tag":57,"props":68,"children":71},{"href":69,"rel":70},"https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20rules%20for%20projects%20v1.1.pdf",[61],[72],{"type":21,"value":64},{"type":15,"tag":24,"props":74,"children":75},{},[76],{"type":21,"value":77},"To complete Unit 5, you are expected to:",{"type":15,"tag":79,"props":80,"children":81},"ul",{},[82,88,93],{"type":15,"tag":83,"props":84,"children":85},"li",{},[86],{"type":21,"value":87},"Read/watch the suggested teaching material.",{"type":15,"tag":83,"props":89,"children":90},{},[91],{"type":21,"value":92},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":83,"props":94,"children":95},{},[96],{"type":21,"value":97},"Please send the list of questions to your coach one day before.",{"type":15,"tag":24,"props":99,"children":100},{},[101],{"type":21,"value":102},"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.",{"type":15,"tag":24,"props":104,"children":105},{},[106,108],{"type":21,"value":107},"Time expected to complete this unit: ",{"type":15,"tag":109,"props":110,"children":111},"strong",{},[112],{"type":21,"value":113},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":115},[116],{"id":18,"depth":117,"text":22},3,"markdown","local_fs:modules:Licensing:instructions.md","local_fs","modules/Licensing/instructions.md","md","---\ntitle: Unit 5 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nFor Unit 5, we selected three references that can help learn about the most common open-source licenses and which one to choose for different situations. [1] is presentation that walks through the values of creating open-source software and how to select which type of open-source license is right for your project. You will learn three fundamental lessons: (1) The value that open-source software provides to the world. (2) An understanding of the differences between the three (3) main types of open-source licenses available. (3) Steps to follow to select the right open-source license for your project. [2] is an online document from the Open source's initiative, it will walk you through all the popular licenses. Finally [3] will help you to choose the licenses depending on your situation. \n \nIt also is essential that you read the Netherlands eScience Center policy towards publishing, licensing and Intellectual Property, as well as our IP rules for eScience Center projects. You can find the general eScience Center policy towards publishing, licensing and intellectual property [here](https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20policy%20v1.1.pdf). For eScience Center projects, we have a more specific set of IP rules. They can be hound [here](https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20rules%20for%20projects%20v1.1.pdf)\n\nTo complete Unit 5, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n",[125,161],{"_path":126,"_dir":127,"_draft":6,"_partial":6,"_locale":7,"title":128,"description":7,"body":129,"_type":118,"_id":158,"_source":120,"_file":159,"_extension":122,"plainText":160},"/main/about","main","About",{"type":12,"children":130,"toc":154},[131,138,143,149],{"type":15,"tag":132,"props":133,"children":135},"h2",{"id":134},"about-this-lessonproject",[136],{"type":21,"value":137},"About this lesson/project",{"type":15,"tag":24,"props":139,"children":140},{},[141],{"type":21,"value":142},"Provide details about the project and lesson.",{"type":15,"tag":132,"props":144,"children":146},{"id":145},"target-audience",[147],{"type":21,"value":148},"Target audience",{"type":15,"tag":24,"props":150,"children":151},{},[152],{"type":21,"value":153},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":155},[156,157],{"id":134,"depth":10,"text":137},{"id":145,"depth":10,"text":148},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":162,"_dir":127,"_draft":6,"_partial":6,"_locale":7,"title":163,"description":7,"body":164,"_type":118,"_id":180,"_source":120,"_file":181,"_extension":122,"plainText":182},"/main/contribute","Contribute",{"type":12,"children":165,"toc":177},[166,172],{"type":15,"tag":132,"props":167,"children":169},{"id":168},"contributing-to-this-lesson",[170],{"type":21,"value":171},"Contributing to this lesson",{"type":15,"tag":24,"props":173,"children":174},{},[175],{"type":21,"value":176},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":178},[179],{"id":168,"depth":10,"text":171},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751664401] \ No newline at end of file diff --git a/modules/licensing/instructions/index.html b/modules/licensing/instructions/index.html index 21ba19f..32b44bf 100644 --- a/modules/licensing/instructions/index.html +++ b/modules/licensing/instructions/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -35,5 +35,5 @@ -

    No Title

    Instructions

    For Unit 5, we selected three references that can help learn about the most common open-source licenses and which one to choose for different situations. 1 is presentation that walks through the values of creating open-source software and how to select which type of open-source license is right for your project. You will learn three fundamental lessons: (1) The value that open-source software provides to the world. (2) An understanding of the differences between the three (3) main types of open-source licenses available. (3) Steps to follow to select the right open-source license for your project. 2 is an online document from the Open source's initiative, it will walk you through all the popular licenses. Finally 3 will help you to choose the licenses depending on your situation.

    It also is essential that you read the Netherlands eScience Center policy towards publishing, licensing and Intellectual Property, as well as our IP rules for eScience Center projects. You can find the general eScience Center policy towards publishing, licensing and intellectual property here. For eScience Center projects, we have a more specific set of IP rules. They can be hound here

    To complete Unit 5, you are expected to:

    • Read/watch the suggested teaching material.
    • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
    • Please send the list of questions to your coach one day before.

    Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.

    Time expected to complete this unit: 4 hours

    - \ No newline at end of file +

    No Title

    Instructions

    For Unit 5, we selected three references that can help learn about the most common open-source licenses and which one to choose for different situations. 1 is presentation that walks through the values of creating open-source software and how to select which type of open-source license is right for your project. You will learn three fundamental lessons: (1) The value that open-source software provides to the world. (2) An understanding of the differences between the three (3) main types of open-source licenses available. (3) Steps to follow to select the right open-source license for your project. 2 is an online document from the Open source's initiative, it will walk you through all the popular licenses. Finally 3 will help you to choose the licenses depending on your situation.

    It also is essential that you read the Netherlands eScience Center policy towards publishing, licensing and Intellectual Property, as well as our IP rules for eScience Center projects. You can find the general eScience Center policy towards publishing, licensing and intellectual property here. For eScience Center projects, we have a more specific set of IP rules. They can be hound here

    To complete Unit 5, you are expected to:

    • Read/watch the suggested teaching material.
    • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
    • Please send the list of questions to your coach one day before.

    Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.

    Time expected to complete this unit: 4 hours

    + \ No newline at end of file diff --git a/modules/licensing/slides-licensing/_payload.json b/modules/licensing/slides-licensing/_payload.json index 67732db..e24ff15 100644 --- a/modules/licensing/slides-licensing/_payload.json +++ b/modules/licensing/slides-licensing/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-UA9ppPIJXZ":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/licensing/slides-licensing","licensing",false,"","Licensing","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"Licensing ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Licensing:slides-licensing.md","local_fs","modules/Licensing/slides-licensing.md","md","---\ntitle: Licensing \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Licensing\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Licensing \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451758] \ No newline at end of file +[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-UA9ppPIJXZ":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/licensing/slides-licensing","licensing",false,"","Licensing","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"Licensing ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Licensing:slides-licensing.md","local_fs","modules/Licensing/slides-licensing.md","md","---\ntitle: Licensing \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Licensing\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Licensing \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751664404] \ No newline at end of file diff --git a/modules/licensing/slides-licensing/index.html b/modules/licensing/slides-licensing/index.html index f215efc..2349320 100644 --- a/modules/licensing/slides-licensing/index.html +++ b/modules/licensing/slides-licensing/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -52,5 +52,5 @@ info@esciencecenter.nl 020 - 460 47 70 -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/licensing/teaching_material/_payload.json b/modules/licensing/teaching_material/_payload.json index 7578f57..f4c3792 100644 --- a/modules/licensing/teaching_material/_payload.json +++ b/modules/licensing/teaching_material/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":175},["ShallowReactive",2],{"content-query-ZJMtm8BNOF":3,"content-query-AT44bg6JPw":115},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":109,"_id":110,"_source":111,"_file":112,"_extension":113,"plainText":114},"/modules/licensing/teaching_material","licensing",false,"","Teaching Material","exercise",5,{"type":12,"children":13,"toc":104},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,57,69,81,92],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"How to Choose an Open-Source License ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://www.youtube.com/watch?v=OnmWFxlG2GA",[41],"nofollow",[43],{"type":25,"value":44},"Talk@HackBeanpot 2018",{"type":15,"tag":31,"props":46,"children":47},{},[48,50],{"type":25,"value":49},"Open-Source Licenses ",{"type":15,"tag":37,"props":51,"children":54},{"href":52,"rel":53},"https://opensource.org/licenses",[41],[55],{"type":25,"value":56},"OnlineDoc",{"type":15,"tag":31,"props":58,"children":59},{},[60,62],{"type":25,"value":61},"Choose a license ",{"type":15,"tag":37,"props":63,"children":66},{"href":64,"rel":65},"https://choosealicense.com/",[41],[67],{"type":25,"value":68},"OnlineDoc ",{"type":15,"tag":31,"props":70,"children":71},{},[72,74],{"type":25,"value":73},"eScience Center policy towards publishing, licensing and intellectual property ",{"type":15,"tag":37,"props":75,"children":78},{"href":76,"rel":77},"https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20policy%20v1.1.pdf",[41],[79],{"type":25,"value":80},"QI",{"type":15,"tag":31,"props":82,"children":83},{},[84,86],{"type":25,"value":85},"IP rules for eScience Center projects ",{"type":15,"tag":37,"props":87,"children":90},{"href":88,"rel":89},"https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20rules%20for%20projects%20v1.1.pdf",[41],[91],{"type":25,"value":80},{"type":15,"tag":31,"props":93,"children":94},{},[95,97],{"type":25,"value":96},"The turing way Licensing-software",{"type":15,"tag":37,"props":98,"children":101},{"href":99,"rel":100},"https://the-turing-way.netlify.app/reproducible-research/licensing/licensing-software.html",[41],[102],{"type":25,"value":103},"onlineDoc",{"title":7,"searchDepth":105,"depth":105,"links":106},2,[107],{"id":18,"depth":108,"text":8},3,"markdown","local_fs:modules:Licensing:teaching_material.md","local_fs","modules/Licensing/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n- How to Choose an Open-Source License [Talk@HackBeanpot 2018](https://www.youtube.com/watch?v=OnmWFxlG2GA)\n- Open-Source Licenses [OnlineDoc](https://opensource.org/licenses)\n- Choose a license [OnlineDoc ](https://choosealicense.com/)\n- eScience Center policy towards publishing, licensing and intellectual property [QI](https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20policy%20v1.1.pdf)\n- IP rules for eScience Center projects [QI](https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20rules%20for%20projects%20v1.1.pdf)\n- The turing way Licensing-software[onlineDoc](https://the-turing-way.netlify.app/reproducible-research/licensing/licensing-software.html) \n",[116,153],{"_path":117,"_dir":118,"_draft":6,"_partial":6,"_locale":7,"title":119,"description":7,"body":120,"_type":109,"_id":150,"_source":111,"_file":151,"_extension":113,"plainText":152},"/main/about","main","About",{"type":12,"children":121,"toc":146},[122,129,135,141],{"type":15,"tag":123,"props":124,"children":126},"h2",{"id":125},"about-this-lessonproject",[127],{"type":25,"value":128},"About this lesson/project",{"type":15,"tag":130,"props":131,"children":132},"p",{},[133],{"type":25,"value":134},"Provide details about the project and lesson.",{"type":15,"tag":123,"props":136,"children":138},{"id":137},"target-audience",[139],{"type":25,"value":140},"Target audience",{"type":15,"tag":130,"props":142,"children":143},{},[144],{"type":25,"value":145},"Define target audience for this material.",{"title":7,"searchDepth":105,"depth":105,"links":147},[148,149],{"id":125,"depth":105,"text":128},{"id":137,"depth":105,"text":140},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":154,"_dir":118,"_draft":6,"_partial":6,"_locale":7,"title":155,"description":7,"body":156,"_type":109,"_id":172,"_source":111,"_file":173,"_extension":113,"plainText":174},"/main/contribute","Contribute",{"type":12,"children":157,"toc":169},[158,164],{"type":15,"tag":123,"props":159,"children":161},{"id":160},"contributing-to-this-lesson",[162],{"type":25,"value":163},"Contributing to this lesson",{"type":15,"tag":130,"props":165,"children":166},{},[167],{"type":25,"value":168},"Add contributing guidelines for you project.",{"title":7,"searchDepth":105,"depth":105,"links":170},[171],{"id":160,"depth":105,"text":163},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451766] \ No newline at end of file +[{"data":1,"prerenderedAt":175},["ShallowReactive",2],{"content-query-ZJMtm8BNOF":3,"content-query-AT44bg6JPw":115},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":109,"_id":110,"_source":111,"_file":112,"_extension":113,"plainText":114},"/modules/licensing/teaching_material","licensing",false,"","Teaching Material","exercise",5,{"type":12,"children":13,"toc":104},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,57,69,81,92],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"How to Choose an Open-Source License ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://www.youtube.com/watch?v=OnmWFxlG2GA",[41],"nofollow",[43],{"type":25,"value":44},"Talk@HackBeanpot 2018",{"type":15,"tag":31,"props":46,"children":47},{},[48,50],{"type":25,"value":49},"Open-Source Licenses ",{"type":15,"tag":37,"props":51,"children":54},{"href":52,"rel":53},"https://opensource.org/licenses",[41],[55],{"type":25,"value":56},"OnlineDoc",{"type":15,"tag":31,"props":58,"children":59},{},[60,62],{"type":25,"value":61},"Choose a license ",{"type":15,"tag":37,"props":63,"children":66},{"href":64,"rel":65},"https://choosealicense.com/",[41],[67],{"type":25,"value":68},"OnlineDoc ",{"type":15,"tag":31,"props":70,"children":71},{},[72,74],{"type":25,"value":73},"eScience Center policy towards publishing, licensing and intellectual property ",{"type":15,"tag":37,"props":75,"children":78},{"href":76,"rel":77},"https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20policy%20v1.1.pdf",[41],[79],{"type":25,"value":80},"QI",{"type":15,"tag":31,"props":82,"children":83},{},[84,86],{"type":25,"value":85},"IP rules for eScience Center projects ",{"type":15,"tag":37,"props":87,"children":90},{"href":88,"rel":89},"https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20rules%20for%20projects%20v1.1.pdf",[41],[91],{"type":25,"value":80},{"type":15,"tag":31,"props":93,"children":94},{},[95,97],{"type":25,"value":96},"The turing way Licensing-software",{"type":15,"tag":37,"props":98,"children":101},{"href":99,"rel":100},"https://the-turing-way.netlify.app/reproducible-research/licensing/licensing-software.html",[41],[102],{"type":25,"value":103},"onlineDoc",{"title":7,"searchDepth":105,"depth":105,"links":106},2,[107],{"id":18,"depth":108,"text":8},3,"markdown","local_fs:modules:Licensing:teaching_material.md","local_fs","modules/Licensing/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n- How to Choose an Open-Source License [Talk@HackBeanpot 2018](https://www.youtube.com/watch?v=OnmWFxlG2GA)\n- Open-Source Licenses [OnlineDoc](https://opensource.org/licenses)\n- Choose a license [OnlineDoc ](https://choosealicense.com/)\n- eScience Center policy towards publishing, licensing and intellectual property [QI](https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20policy%20v1.1.pdf)\n- IP rules for eScience Center projects [QI](https://nlesc.sharepoint.com/qi/Shared%20Documents/Strategies,%20Plans%20%26%20Policies/eScience%20Center%20IP%20rules%20for%20projects%20v1.1.pdf)\n- The turing way Licensing-software[onlineDoc](https://the-turing-way.netlify.app/reproducible-research/licensing/licensing-software.html) \n",[116,153],{"_path":117,"_dir":118,"_draft":6,"_partial":6,"_locale":7,"title":119,"description":7,"body":120,"_type":109,"_id":150,"_source":111,"_file":151,"_extension":113,"plainText":152},"/main/about","main","About",{"type":12,"children":121,"toc":146},[122,129,135,141],{"type":15,"tag":123,"props":124,"children":126},"h2",{"id":125},"about-this-lessonproject",[127],{"type":25,"value":128},"About this lesson/project",{"type":15,"tag":130,"props":131,"children":132},"p",{},[133],{"type":25,"value":134},"Provide details about the project and lesson.",{"type":15,"tag":123,"props":136,"children":138},{"id":137},"target-audience",[139],{"type":25,"value":140},"Target audience",{"type":15,"tag":130,"props":142,"children":143},{},[144],{"type":25,"value":145},"Define target audience for this material.",{"title":7,"searchDepth":105,"depth":105,"links":147},[148,149],{"id":125,"depth":105,"text":128},{"id":137,"depth":105,"text":140},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":154,"_dir":118,"_draft":6,"_partial":6,"_locale":7,"title":155,"description":7,"body":156,"_type":109,"_id":172,"_source":111,"_file":173,"_extension":113,"plainText":174},"/main/contribute","Contribute",{"type":12,"children":157,"toc":169},[158,164],{"type":15,"tag":123,"props":159,"children":161},{"id":160},"contributing-to-this-lesson",[162],{"type":25,"value":163},"Contributing to this lesson",{"type":15,"tag":130,"props":165,"children":166},{},[167],{"type":25,"value":168},"Add contributing guidelines for you project.",{"title":7,"searchDepth":105,"depth":105,"links":170},[171],{"id":160,"depth":105,"text":163},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751664407] \ No newline at end of file diff --git a/modules/licensing/teaching_material/index.html b/modules/licensing/teaching_material/index.html index a329921..ff0f2e1 100644 --- a/modules/licensing/teaching_material/index.html +++ b/modules/licensing/teaching_material/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@ -

    No Title

    Teaching Material

    • How to Choose an Open-Source License Talk@HackBeanpot 2018
    • Open-Source Licenses OnlineDoc
    • Choose a license OnlineDoc
    • eScience Center policy towards publishing, licensing and intellectual property QI
    • IP rules for eScience Center projects QI
    • The turing way Licensing-softwareonlineDoc
    - \ No newline at end of file +

    No Title

    Teaching Material

    • How to Choose an Open-Source License Talk@HackBeanpot 2018
    • Open-Source Licenses OnlineDoc
    • Choose a license OnlineDoc
    • eScience Center policy towards publishing, licensing and intellectual property QI
    • IP rules for eScience Center projects QI
    • The turing way Licensing-softwareonlineDoc
    + \ No newline at end of file diff --git a/modules/modularity/context/_payload.json b/modules/modularity/context/_payload.json index c9a724f..cd38b67 100644 --- a/modules/modularity/context/_payload.json +++ b/modules/modularity/context/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-KGIoderrGv":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/modularity/context","modularity",false,"","Background unit 1","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"Modular programming originated back in the 1960s when developers began breaking up larger software programs into smaller parts. Although this concept has been around for six decades, it is still extremely relevant and useful for today’s software developers, and one of the key programming principles. At the eScience center, we really encourage modularity in all our software development projects as it helps the center to increase re-usability across projects and cross scientific disciplines, which is a key to the eScience domain as a whole.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Modularity:context.md","local_fs","modules/Modularity/context.md","md","---\ntitle: Background unit 1 \ntype: reading\norder: 1\n---\n\n### Background \nModular programming originated back in the 1960s when developers began breaking up larger software programs into smaller parts. Although this concept has been around for six decades, it is still extremely relevant and useful for today’s software developers, and one of the key programming principles. At the eScience center, we really encourage modularity in all our software development projects as it helps the center to increase re-usability across projects and cross scientific disciplines, which is a key to the eScience domain as a whole. \n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449817] \ No newline at end of file +[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-KGIoderrGv":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/modularity/context","modularity",false,"","Background unit 1","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"Modular programming originated back in the 1960s when developers began breaking up larger software programs into smaller parts. Although this concept has been around for six decades, it is still extremely relevant and useful for today’s software developers, and one of the key programming principles. At the eScience center, we really encourage modularity in all our software development projects as it helps the center to increase re-usability across projects and cross scientific disciplines, which is a key to the eScience domain as a whole.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Modularity:context.md","local_fs","modules/Modularity/context.md","md","---\ntitle: Background unit 1 \ntype: reading\norder: 1\n---\n\n### Background \nModular programming originated back in the 1960s when developers began breaking up larger software programs into smaller parts. Although this concept has been around for six decades, it is still extremely relevant and useful for today’s software developers, and one of the key programming principles. At the eScience center, we really encourage modularity in all our software development projects as it helps the center to increase re-usability across projects and cross scientific disciplines, which is a key to the eScience domain as a whole. \n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663577] \ No newline at end of file diff --git a/modules/modularity/context/index.html b/modules/modularity/context/index.html index 4f58e49..1efadd5 100644 --- a/modules/modularity/context/index.html +++ b/modules/modularity/context/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

    No Title

    Background

    Modular programming originated back in the 1960s when developers began breaking up larger software programs into smaller parts. Although this concept has been around for six decades, it is still extremely relevant and useful for today’s software developers, and one of the key programming principles. At the eScience center, we really encourage modularity in all our software development projects as it helps the center to increase re-usability across projects and cross scientific disciplines, which is a key to the eScience domain as a whole.

    - \ No newline at end of file +

    No Title

    Background

    Modular programming originated back in the 1960s when developers began breaking up larger software programs into smaller parts. Although this concept has been around for six decades, it is still extremely relevant and useful for today’s software developers, and one of the key programming principles. At the eScience center, we really encourage modularity in all our software development projects as it helps the center to increase re-usability across projects and cross scientific disciplines, which is a key to the eScience domain as a whole.

    + \ No newline at end of file diff --git a/modules/modularity/further_reading/_payload.json b/modules/modularity/further_reading/_payload.json index 0cfdd00..dcf3468 100644 --- a/modules/modularity/further_reading/_payload.json +++ b/modules/modularity/further_reading/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":112},["ShallowReactive",2],{"content-query-Y2jH81mglb":3,"content-query-AT44bg6JPw":52},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":46,"_id":47,"_source":48,"_file":49,"_extension":50,"plainText":51},"/modules/modularity/further_reading","modularity",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":41},"root",[14,22],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"type":15,"tag":23,"props":24,"children":25},"ul",{},[26],{"type":15,"tag":27,"props":28,"children":29},"li",{},[30,32],{"type":21,"value":31},"Modularity in Software: A Retrospective by Dean Wampler: ",{"type":15,"tag":33,"props":34,"children":38},"a",{"href":35,"rel":36},"https://www.youtube.com/watch?v=yMc6s7qT988",[37],"nofollow",[39],{"type":21,"value":40},"conferenceTalk",{"title":7,"searchDepth":42,"depth":42,"links":43},2,[44],{"id":18,"depth":45,"text":8},3,"markdown","local_fs:modules:Modularity:further_reading.md","local_fs","modules/Modularity/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n - Modularity in Software: A Retrospective by Dean Wampler: [conferenceTalk](https://www.youtube.com/watch?v=yMc6s7qT988)\n",[53,90],{"_path":54,"_dir":55,"_draft":6,"_partial":6,"_locale":7,"title":56,"description":7,"body":57,"_type":46,"_id":87,"_source":48,"_file":88,"_extension":50,"plainText":89},"/main/about","main","About",{"type":12,"children":58,"toc":83},[59,66,72,78],{"type":15,"tag":60,"props":61,"children":63},"h2",{"id":62},"about-this-lessonproject",[64],{"type":21,"value":65},"About this lesson/project",{"type":15,"tag":67,"props":68,"children":69},"p",{},[70],{"type":21,"value":71},"Provide details about the project and lesson.",{"type":15,"tag":60,"props":73,"children":75},{"id":74},"target-audience",[76],{"type":21,"value":77},"Target audience",{"type":15,"tag":67,"props":79,"children":80},{},[81],{"type":21,"value":82},"Define target audience for this material.",{"title":7,"searchDepth":42,"depth":42,"links":84},[85,86],{"id":62,"depth":42,"text":65},{"id":74,"depth":42,"text":77},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":91,"_dir":55,"_draft":6,"_partial":6,"_locale":7,"title":92,"description":7,"body":93,"_type":46,"_id":109,"_source":48,"_file":110,"_extension":50,"plainText":111},"/main/contribute","Contribute",{"type":12,"children":94,"toc":106},[95,101],{"type":15,"tag":60,"props":96,"children":98},{"id":97},"contributing-to-this-lesson",[99],{"type":21,"value":100},"Contributing to this lesson",{"type":15,"tag":67,"props":102,"children":103},{},[104],{"type":21,"value":105},"Add contributing guidelines for you project.",{"title":7,"searchDepth":42,"depth":42,"links":107},[108],{"id":97,"depth":42,"text":100},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449864] \ No newline at end of file +[{"data":1,"prerenderedAt":112},["ShallowReactive",2],{"content-query-Y2jH81mglb":3,"content-query-AT44bg6JPw":52},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":46,"_id":47,"_source":48,"_file":49,"_extension":50,"plainText":51},"/modules/modularity/further_reading","modularity",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":41},"root",[14,22],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"type":15,"tag":23,"props":24,"children":25},"ul",{},[26],{"type":15,"tag":27,"props":28,"children":29},"li",{},[30,32],{"type":21,"value":31},"Modularity in Software: A Retrospective by Dean Wampler: ",{"type":15,"tag":33,"props":34,"children":38},"a",{"href":35,"rel":36},"https://www.youtube.com/watch?v=yMc6s7qT988",[37],"nofollow",[39],{"type":21,"value":40},"conferenceTalk",{"title":7,"searchDepth":42,"depth":42,"links":43},2,[44],{"id":18,"depth":45,"text":8},3,"markdown","local_fs:modules:Modularity:further_reading.md","local_fs","modules/Modularity/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n - Modularity in Software: A Retrospective by Dean Wampler: [conferenceTalk](https://www.youtube.com/watch?v=yMc6s7qT988)\n",[53,90],{"_path":54,"_dir":55,"_draft":6,"_partial":6,"_locale":7,"title":56,"description":7,"body":57,"_type":46,"_id":87,"_source":48,"_file":88,"_extension":50,"plainText":89},"/main/about","main","About",{"type":12,"children":58,"toc":83},[59,66,72,78],{"type":15,"tag":60,"props":61,"children":63},"h2",{"id":62},"about-this-lessonproject",[64],{"type":21,"value":65},"About this lesson/project",{"type":15,"tag":67,"props":68,"children":69},"p",{},[70],{"type":21,"value":71},"Provide details about the project and lesson.",{"type":15,"tag":60,"props":73,"children":75},{"id":74},"target-audience",[76],{"type":21,"value":77},"Target audience",{"type":15,"tag":67,"props":79,"children":80},{},[81],{"type":21,"value":82},"Define target audience for this material.",{"title":7,"searchDepth":42,"depth":42,"links":84},[85,86],{"id":62,"depth":42,"text":65},{"id":74,"depth":42,"text":77},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":91,"_dir":55,"_draft":6,"_partial":6,"_locale":7,"title":92,"description":7,"body":93,"_type":46,"_id":109,"_source":48,"_file":110,"_extension":50,"plainText":111},"/main/contribute","Contribute",{"type":12,"children":94,"toc":106},[95,101],{"type":15,"tag":60,"props":96,"children":98},{"id":97},"contributing-to-this-lesson",[99],{"type":21,"value":100},"Contributing to this lesson",{"type":15,"tag":67,"props":102,"children":103},{},[104],{"type":21,"value":105},"Add contributing guidelines for you project.",{"title":7,"searchDepth":42,"depth":42,"links":107},[108],{"id":97,"depth":42,"text":100},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663620] \ No newline at end of file diff --git a/modules/modularity/further_reading/index.html b/modules/modularity/further_reading/index.html index 694982a..1c61cd7 100644 --- a/modules/modularity/further_reading/index.html +++ b/modules/modularity/further_reading/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -33,5 +33,5 @@ -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/modularity/info/_payload.json b/modules/modularity/info/_payload.json index 76a0f71..b6383f8 100644 --- a/modules/modularity/info/_payload.json +++ b/modules/modularity/info/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":124},["ShallowReactive",2],{"content-query-iuYtqnL558":3,"content-query-AT44bg6JPw":65},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":59,"_id":60,"_source":61,"_file":62,"_extension":63,"plainText":64},"/modules/modularity/info","modularity",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":56},"root",[14,44],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23,26],{"type":24,"value":25},"text","after completing Unit 1 you will have learned\n",{"type":15,"tag":16,"props":27,"children":28},{},[29,34,39],{"type":15,"tag":20,"props":30,"children":31},{},[32],{"type":24,"value":33},"the basics of reproducible research",{"type":15,"tag":20,"props":35,"children":36},{},[37],{"type":24,"value":38},"the basics of project design",{"type":15,"tag":20,"props":40,"children":41},{},[42],{"type":24,"value":43},"some important eScience best practices.",{"type":15,"tag":45,"props":46,"children":47},"p",{},[48,54],{"type":15,"tag":49,"props":50,"children":51},"strong",{},[52],{"type":24,"value":53},"Note",{"type":24,"value":55},": Unit 1 does not involve practical hands-on; after completing Unit 1 you will have learned some of basics of modular programming and you should be able to apply the principle you have learned in this unit in your research projects.",{"title":7,"searchDepth":57,"depth":57,"links":58},2,[],"markdown","local_fs:modules:Modularity:info.md","local_fs","modules/Modularity/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n- after completing Unit 1 you will have learned \n - the basics of reproducible research \n - the basics of project design \n - some important eScience best practices. \n\n **Note**: Unit 1 does not involve practical hands-on; after completing Unit 1 you will have learned some of basics of modular programming and you should be able to apply the principle you have learned in this unit in your research projects. \n\n",[66,102],{"_path":67,"_dir":68,"_draft":6,"_partial":6,"_locale":7,"title":69,"description":7,"body":70,"_type":59,"_id":99,"_source":61,"_file":100,"_extension":63,"plainText":101},"/main/about","main","About",{"type":12,"children":71,"toc":95},[72,79,84,90],{"type":15,"tag":73,"props":74,"children":76},"h2",{"id":75},"about-this-lessonproject",[77],{"type":24,"value":78},"About this lesson/project",{"type":15,"tag":45,"props":80,"children":81},{},[82],{"type":24,"value":83},"Provide details about the project and lesson.",{"type":15,"tag":73,"props":85,"children":87},{"id":86},"target-audience",[88],{"type":24,"value":89},"Target audience",{"type":15,"tag":45,"props":91,"children":92},{},[93],{"type":24,"value":94},"Define target audience for this material.",{"title":7,"searchDepth":57,"depth":57,"links":96},[97,98],{"id":75,"depth":57,"text":78},{"id":86,"depth":57,"text":89},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":103,"_dir":68,"_draft":6,"_partial":6,"_locale":7,"title":104,"description":7,"body":105,"_type":59,"_id":121,"_source":61,"_file":122,"_extension":63,"plainText":123},"/main/contribute","Contribute",{"type":12,"children":106,"toc":118},[107,113],{"type":15,"tag":73,"props":108,"children":110},{"id":109},"contributing-to-this-lesson",[111],{"type":24,"value":112},"Contributing to this lesson",{"type":15,"tag":45,"props":114,"children":115},{},[116],{"type":24,"value":117},"Add contributing guidelines for you project.",{"title":7,"searchDepth":57,"depth":57,"links":119},[120],{"id":109,"depth":57,"text":112},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449205] \ No newline at end of file +[{"data":1,"prerenderedAt":124},["ShallowReactive",2],{"content-query-iuYtqnL558":3,"content-query-AT44bg6JPw":65},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":59,"_id":60,"_source":61,"_file":62,"_extension":63,"plainText":64},"/modules/modularity/info","modularity",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":56},"root",[14,44],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23,26],{"type":24,"value":25},"text","after completing Unit 1 you will have learned\n",{"type":15,"tag":16,"props":27,"children":28},{},[29,34,39],{"type":15,"tag":20,"props":30,"children":31},{},[32],{"type":24,"value":33},"the basics of reproducible research",{"type":15,"tag":20,"props":35,"children":36},{},[37],{"type":24,"value":38},"the basics of project design",{"type":15,"tag":20,"props":40,"children":41},{},[42],{"type":24,"value":43},"some important eScience best practices.",{"type":15,"tag":45,"props":46,"children":47},"p",{},[48,54],{"type":15,"tag":49,"props":50,"children":51},"strong",{},[52],{"type":24,"value":53},"Note",{"type":24,"value":55},": Unit 1 does not involve practical hands-on; after completing Unit 1 you will have learned some of basics of modular programming and you should be able to apply the principle you have learned in this unit in your research projects.",{"title":7,"searchDepth":57,"depth":57,"links":58},2,[],"markdown","local_fs:modules:Modularity:info.md","local_fs","modules/Modularity/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n- after completing Unit 1 you will have learned \n - the basics of reproducible research \n - the basics of project design \n - some important eScience best practices. \n\n **Note**: Unit 1 does not involve practical hands-on; after completing Unit 1 you will have learned some of basics of modular programming and you should be able to apply the principle you have learned in this unit in your research projects. \n\n",[66,102],{"_path":67,"_dir":68,"_draft":6,"_partial":6,"_locale":7,"title":69,"description":7,"body":70,"_type":59,"_id":99,"_source":61,"_file":100,"_extension":63,"plainText":101},"/main/about","main","About",{"type":12,"children":71,"toc":95},[72,79,84,90],{"type":15,"tag":73,"props":74,"children":76},"h2",{"id":75},"about-this-lessonproject",[77],{"type":24,"value":78},"About this lesson/project",{"type":15,"tag":45,"props":80,"children":81},{},[82],{"type":24,"value":83},"Provide details about the project and lesson.",{"type":15,"tag":73,"props":85,"children":87},{"id":86},"target-audience",[88],{"type":24,"value":89},"Target audience",{"type":15,"tag":45,"props":91,"children":92},{},[93],{"type":24,"value":94},"Define target audience for this material.",{"title":7,"searchDepth":57,"depth":57,"links":96},[97,98],{"id":75,"depth":57,"text":78},{"id":86,"depth":57,"text":89},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":103,"_dir":68,"_draft":6,"_partial":6,"_locale":7,"title":104,"description":7,"body":105,"_type":59,"_id":121,"_source":61,"_file":122,"_extension":63,"plainText":123},"/main/contribute","Contribute",{"type":12,"children":106,"toc":118},[107,113],{"type":15,"tag":73,"props":108,"children":110},{"id":109},"contributing-to-this-lesson",[111],{"type":24,"value":112},"Contributing to this lesson",{"type":15,"tag":45,"props":114,"children":115},{},[116],{"type":24,"value":117},"Add contributing guidelines for you project.",{"title":7,"searchDepth":57,"depth":57,"links":119},[120],{"id":109,"depth":57,"text":112},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751661778] \ No newline at end of file diff --git a/modules/modularity/info/index.html b/modules/modularity/info/index.html index f6afb35..97f7b0c 100644 --- a/modules/modularity/info/index.html +++ b/modules/modularity/info/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@

    No Title

    • after completing Unit 1 you will have learned -
      • the basics of reproducible research
      • the basics of project design
      • some important eScience best practices.

    Note: Unit 1 does not involve practical hands-on; after completing Unit 1 you will have learned some of basics of modular programming and you should be able to apply the principle you have learned in this unit in your research projects.

    - \ No newline at end of file +
    • the basics of reproducible research
    • the basics of project design
    • some important eScience best practices.

    Note: Unit 1 does not involve practical hands-on; after completing Unit 1 you will have learned some of basics of modular programming and you should be able to apply the principle you have learned in this unit in your research projects.

    + \ No newline at end of file diff --git a/modules/modularity/instructions/_payload.json b/modules/modularity/instructions/_payload.json index 0af732f..96a6c4d 100644 --- a/modules/modularity/instructions/_payload.json +++ b/modules/modularity/instructions/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":181},["ShallowReactive",2],{"content-query-2i6W7kjHVx":3,"content-query-AT44bg6JPw":122},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":116,"_id":117,"_source":118,"_file":119,"_extension":120,"plainText":121},"/modules/modularity/instructions","modularity",false,"","Unit 1 Instructions","reading",2,{"type":12,"children":13,"toc":112},"root",[14,23,64,73,102],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42,44,49,51,55,57,62],{"type":21,"value":28},"For Unit 1, we selected a couple of references which will help you to develop a good understanding of the principles of modular design. ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36}," is a talk published by Oracle learning and gives a good overview of software modularity and architectures. ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"2",{"type":21,"value":43}," is the first lecture of course at University of Verginia, it explains many concepts on modular design what are the qualities of good modules, metrics of module quality-cohesion and coupling. ",{"type":15,"tag":30,"props":45,"children":46},{},[47],{"type":21,"value":48},"3",{"type":21,"value":50}," is a retrospective talk on the modularity theme, it includes a brief history of software modularity since its introduction, why it is useful and the good and the bad of modularity over its evolution. ",{"type":15,"tag":30,"props":52,"children":53},{},[54],{"type":21,"value":48},{"type":21,"value":56}," is proposed as a further reading (extra-material) for RSE who want to reflect deeper on the software modularity. Similarly, reference ",{"type":15,"tag":30,"props":58,"children":59},{},[60],{"type":21,"value":61},"4",{"type":21,"value":63}," is extra-material focusing on Cohesion and coupling in python.",{"type":15,"tag":24,"props":65,"children":66},{},[67],{"type":15,"tag":68,"props":69,"children":70},"strong",{},[71],{"type":21,"value":72},"To complete Unit 1, you are expected to:",{"type":15,"tag":74,"props":75,"children":76},"ul",{},[77,92,97],{"type":15,"tag":78,"props":79,"children":80},"li",{},[81,83],{"type":21,"value":82},"Read/watch the suggested ",{"type":15,"tag":84,"props":85,"children":89},"a",{"href":86,"rel":87},"http://localhost:3000/internal-training/modules/Modularity/teaching_material",[88],"nofollow",[90],{"type":21,"value":91},"teaching material",{"type":15,"tag":78,"props":93,"children":94},{},[95],{"type":21,"value":96},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":78,"props":98,"children":99},{},[100],{"type":21,"value":101},"Please send the list of questions to your coach one day before the weekly meetings..",{"type":15,"tag":24,"props":103,"children":104},{},[105,107],{"type":21,"value":106},"Time expected to complete this unit: ",{"type":15,"tag":68,"props":108,"children":109},{},[110],{"type":21,"value":111},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":113},[114],{"id":18,"depth":115,"text":22},3,"markdown","local_fs:modules:Modularity:instructions.md","local_fs","modules/Modularity/instructions.md","md","---\ntitle: Unit 1 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 1, we selected a couple of references which will help you to develop a good understanding of the principles of modular design. [1] is a talk published by Oracle learning and gives a good overview of software modularity and architectures. [2] is the first lecture of course at University of Verginia, it explains many concepts on modular design what are the qualities of good modules, metrics of module quality-cohesion and coupling. [3] is a retrospective talk on the modularity theme, it includes a brief history of software modularity since its introduction, why it is useful and the good and the bad of modularity over its evolution. [3] is proposed as a further reading (extra-material) for RSE who want to reflect deeper on the software modularity. Similarly, reference [4] is extra-material focusing on Cohesion and coupling in python. \n\n**To complete Unit 1, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/Modularity/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n",[123,159],{"_path":124,"_dir":125,"_draft":6,"_partial":6,"_locale":7,"title":126,"description":7,"body":127,"_type":116,"_id":156,"_source":118,"_file":157,"_extension":120,"plainText":158},"/main/about","main","About",{"type":12,"children":128,"toc":152},[129,136,141,147],{"type":15,"tag":130,"props":131,"children":133},"h2",{"id":132},"about-this-lessonproject",[134],{"type":21,"value":135},"About this lesson/project",{"type":15,"tag":24,"props":137,"children":138},{},[139],{"type":21,"value":140},"Provide details about the project and lesson.",{"type":15,"tag":130,"props":142,"children":144},{"id":143},"target-audience",[145],{"type":21,"value":146},"Target audience",{"type":15,"tag":24,"props":148,"children":149},{},[150],{"type":21,"value":151},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":153},[154,155],{"id":132,"depth":10,"text":135},{"id":143,"depth":10,"text":146},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":160,"_dir":125,"_draft":6,"_partial":6,"_locale":7,"title":161,"description":7,"body":162,"_type":116,"_id":178,"_source":118,"_file":179,"_extension":120,"plainText":180},"/main/contribute","Contribute",{"type":12,"children":163,"toc":175},[164,170],{"type":15,"tag":130,"props":165,"children":167},{"id":166},"contributing-to-this-lesson",[168],{"type":21,"value":169},"Contributing to this lesson",{"type":15,"tag":24,"props":171,"children":172},{},[173],{"type":21,"value":174},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":176},[177],{"id":166,"depth":10,"text":169},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449840] \ No newline at end of file +[{"data":1,"prerenderedAt":181},["ShallowReactive",2],{"content-query-2i6W7kjHVx":3,"content-query-AT44bg6JPw":122},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":116,"_id":117,"_source":118,"_file":119,"_extension":120,"plainText":121},"/modules/modularity/instructions","modularity",false,"","Unit 1 Instructions","reading",2,{"type":12,"children":13,"toc":112},"root",[14,23,64,73,102],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42,44,49,51,55,57,62],{"type":21,"value":28},"For Unit 1, we selected a couple of references which will help you to develop a good understanding of the principles of modular design. ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36}," is a talk published by Oracle learning and gives a good overview of software modularity and architectures. ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"2",{"type":21,"value":43}," is the first lecture of course at University of Verginia, it explains many concepts on modular design what are the qualities of good modules, metrics of module quality-cohesion and coupling. ",{"type":15,"tag":30,"props":45,"children":46},{},[47],{"type":21,"value":48},"3",{"type":21,"value":50}," is a retrospective talk on the modularity theme, it includes a brief history of software modularity since its introduction, why it is useful and the good and the bad of modularity over its evolution. ",{"type":15,"tag":30,"props":52,"children":53},{},[54],{"type":21,"value":48},{"type":21,"value":56}," is proposed as a further reading (extra-material) for RSE who want to reflect deeper on the software modularity. Similarly, reference ",{"type":15,"tag":30,"props":58,"children":59},{},[60],{"type":21,"value":61},"4",{"type":21,"value":63}," is extra-material focusing on Cohesion and coupling in python.",{"type":15,"tag":24,"props":65,"children":66},{},[67],{"type":15,"tag":68,"props":69,"children":70},"strong",{},[71],{"type":21,"value":72},"To complete Unit 1, you are expected to:",{"type":15,"tag":74,"props":75,"children":76},"ul",{},[77,92,97],{"type":15,"tag":78,"props":79,"children":80},"li",{},[81,83],{"type":21,"value":82},"Read/watch the suggested ",{"type":15,"tag":84,"props":85,"children":89},"a",{"href":86,"rel":87},"http://localhost:3000/internal-training/modules/Modularity/teaching_material",[88],"nofollow",[90],{"type":21,"value":91},"teaching material",{"type":15,"tag":78,"props":93,"children":94},{},[95],{"type":21,"value":96},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":78,"props":98,"children":99},{},[100],{"type":21,"value":101},"Please send the list of questions to your coach one day before the weekly meetings..",{"type":15,"tag":24,"props":103,"children":104},{},[105,107],{"type":21,"value":106},"Time expected to complete this unit: ",{"type":15,"tag":68,"props":108,"children":109},{},[110],{"type":21,"value":111},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":113},[114],{"id":18,"depth":115,"text":22},3,"markdown","local_fs:modules:Modularity:instructions.md","local_fs","modules/Modularity/instructions.md","md","---\ntitle: Unit 1 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 1, we selected a couple of references which will help you to develop a good understanding of the principles of modular design. [1] is a talk published by Oracle learning and gives a good overview of software modularity and architectures. [2] is the first lecture of course at University of Verginia, it explains many concepts on modular design what are the qualities of good modules, metrics of module quality-cohesion and coupling. [3] is a retrospective talk on the modularity theme, it includes a brief history of software modularity since its introduction, why it is useful and the good and the bad of modularity over its evolution. [3] is proposed as a further reading (extra-material) for RSE who want to reflect deeper on the software modularity. Similarly, reference [4] is extra-material focusing on Cohesion and coupling in python. \n\n**To complete Unit 1, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/Modularity/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n",[123,159],{"_path":124,"_dir":125,"_draft":6,"_partial":6,"_locale":7,"title":126,"description":7,"body":127,"_type":116,"_id":156,"_source":118,"_file":157,"_extension":120,"plainText":158},"/main/about","main","About",{"type":12,"children":128,"toc":152},[129,136,141,147],{"type":15,"tag":130,"props":131,"children":133},"h2",{"id":132},"about-this-lessonproject",[134],{"type":21,"value":135},"About this lesson/project",{"type":15,"tag":24,"props":137,"children":138},{},[139],{"type":21,"value":140},"Provide details about the project and lesson.",{"type":15,"tag":130,"props":142,"children":144},{"id":143},"target-audience",[145],{"type":21,"value":146},"Target audience",{"type":15,"tag":24,"props":148,"children":149},{},[150],{"type":21,"value":151},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":153},[154,155],{"id":132,"depth":10,"text":135},{"id":143,"depth":10,"text":146},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":160,"_dir":125,"_draft":6,"_partial":6,"_locale":7,"title":161,"description":7,"body":162,"_type":116,"_id":178,"_source":118,"_file":179,"_extension":120,"plainText":180},"/main/contribute","Contribute",{"type":12,"children":163,"toc":175},[164,170],{"type":15,"tag":130,"props":165,"children":167},{"id":166},"contributing-to-this-lesson",[168],{"type":21,"value":169},"Contributing to this lesson",{"type":15,"tag":24,"props":171,"children":172},{},[173],{"type":21,"value":174},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":176},[177],{"id":166,"depth":10,"text":169},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663592] \ No newline at end of file diff --git a/modules/modularity/instructions/index.html b/modules/modularity/instructions/index.html index 5fdf840..5bdfe95 100644 --- a/modules/modularity/instructions/index.html +++ b/modules/modularity/instructions/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -35,5 +35,5 @@ -

    No Title

    Instructions

    For Unit 1, we selected a couple of references which will help you to develop a good understanding of the principles of modular design. 1 is a talk published by Oracle learning and gives a good overview of software modularity and architectures. 2 is the first lecture of course at University of Verginia, it explains many concepts on modular design what are the qualities of good modules, metrics of module quality-cohesion and coupling. 3 is a retrospective talk on the modularity theme, it includes a brief history of software modularity since its introduction, why it is useful and the good and the bad of modularity over its evolution. 3 is proposed as a further reading (extra-material) for RSE who want to reflect deeper on the software modularity. Similarly, reference 4 is extra-material focusing on Cohesion and coupling in python.

    To complete Unit 1, you are expected to:

    • Read/watch the suggested teaching material
    • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
    • Please send the list of questions to your coach one day before the weekly meetings..

    Time expected to complete this unit: 4 hours

    - \ No newline at end of file +

    No Title

    Instructions

    For Unit 1, we selected a couple of references which will help you to develop a good understanding of the principles of modular design. 1 is a talk published by Oracle learning and gives a good overview of software modularity and architectures. 2 is the first lecture of course at University of Verginia, it explains many concepts on modular design what are the qualities of good modules, metrics of module quality-cohesion and coupling. 3 is a retrospective talk on the modularity theme, it includes a brief history of software modularity since its introduction, why it is useful and the good and the bad of modularity over its evolution. 3 is proposed as a further reading (extra-material) for RSE who want to reflect deeper on the software modularity. Similarly, reference 4 is extra-material focusing on Cohesion and coupling in python.

    To complete Unit 1, you are expected to:

    • Read/watch the suggested teaching material
    • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
    • Please send the list of questions to your coach one day before the weekly meetings..

    Time expected to complete this unit: 4 hours

    + \ No newline at end of file diff --git a/modules/modularity/slides-modularity/_payload.json b/modules/modularity/slides-modularity/_payload.json index 70d72c1..e8c4d1e 100644 --- a/modules/modularity/slides-modularity/_payload.json +++ b/modules/modularity/slides-modularity/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":136},["ShallowReactive",2],{"content-query-xBO22dqIRF":3,"content-query-AT44bg6JPw":78},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":72,"_id":73,"_source":74,"_file":75,"_extension":76,"plainText":77},"/modules/modularity/slides-modularity","modularity",false,"","Software Modularity","===","slides",3,{"type":13,"children":14,"toc":68},"root",[15,23,28,38,42,54,63],{"type":16,"tag":17,"props":18,"children":20},"element","h1",{"id":19},"software-modularity",[21],{"type":22,"value":8},"text",{"type":16,"tag":24,"props":25,"children":26},"p",{},[27],{"type":22,"value":9},{"type":16,"tag":29,"props":30,"children":31},"h2",{"id":19},[32,34],{"type":22,"value":33},"Software Modularity ",{"type":16,"tag":35,"props":36,"children":37},"todo",{},[],{"type":16,"tag":24,"props":39,"children":40},{},[41],{"type":22,"value":9},{"type":16,"tag":24,"props":43,"children":44},{},[45],{"type":16,"tag":46,"props":47,"children":51},"a",{"href":48,"rel":49},"http://www.esciencecenter.nl",[50],"nofollow",[52],{"type":22,"value":53},"www.esciencecenter.nl",{"type":16,"tag":24,"props":55,"children":56},{},[57],{"type":16,"tag":46,"props":58,"children":60},{"href":59},"mailto:info@esciencecenter.nl",[61],{"type":22,"value":62},"info@esciencecenter.nl",{"type":16,"tag":24,"props":64,"children":65},{},[66],{"type":22,"value":67},"020 - 460 47 70",{"title":7,"searchDepth":69,"depth":69,"links":70},2,[71],{"id":19,"depth":69,"text":33},"markdown","local_fs:modules:Modularity:slides-modularity.md","local_fs","modules/Modularity/slides-modularity.md","md","---\ntitle: Software Modularity \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Software Modularity\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Software Modularity \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[79,114],{"_path":80,"_dir":81,"_draft":6,"_partial":6,"_locale":7,"title":82,"description":7,"body":83,"_type":72,"_id":111,"_source":74,"_file":112,"_extension":76,"plainText":113},"/main/about","main","About",{"type":13,"children":84,"toc":107},[85,91,96,102],{"type":16,"tag":29,"props":86,"children":88},{"id":87},"about-this-lessonproject",[89],{"type":22,"value":90},"About this lesson/project",{"type":16,"tag":24,"props":92,"children":93},{},[94],{"type":22,"value":95},"Provide details about the project and lesson.",{"type":16,"tag":29,"props":97,"children":99},{"id":98},"target-audience",[100],{"type":22,"value":101},"Target audience",{"type":16,"tag":24,"props":103,"children":104},{},[105],{"type":22,"value":106},"Define target audience for this material.",{"title":7,"searchDepth":69,"depth":69,"links":108},[109,110],{"id":87,"depth":69,"text":90},{"id":98,"depth":69,"text":101},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":115,"_dir":81,"_draft":6,"_partial":6,"_locale":7,"title":116,"description":7,"body":117,"_type":72,"_id":133,"_source":74,"_file":134,"_extension":76,"plainText":135},"/main/contribute","Contribute",{"type":13,"children":118,"toc":130},[119,125],{"type":16,"tag":29,"props":120,"children":122},{"id":121},"contributing-to-this-lesson",[123],{"type":22,"value":124},"Contributing to this lesson",{"type":16,"tag":24,"props":126,"children":127},{},[128],{"type":22,"value":129},"Add contributing guidelines for you project.",{"title":7,"searchDepth":69,"depth":69,"links":131},[132],{"id":121,"depth":69,"text":124},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449843] \ No newline at end of file +[{"data":1,"prerenderedAt":136},["ShallowReactive",2],{"content-query-xBO22dqIRF":3,"content-query-AT44bg6JPw":78},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":72,"_id":73,"_source":74,"_file":75,"_extension":76,"plainText":77},"/modules/modularity/slides-modularity","modularity",false,"","Software Modularity","===","slides",3,{"type":13,"children":14,"toc":68},"root",[15,23,28,38,42,54,63],{"type":16,"tag":17,"props":18,"children":20},"element","h1",{"id":19},"software-modularity",[21],{"type":22,"value":8},"text",{"type":16,"tag":24,"props":25,"children":26},"p",{},[27],{"type":22,"value":9},{"type":16,"tag":29,"props":30,"children":31},"h2",{"id":19},[32,34],{"type":22,"value":33},"Software Modularity ",{"type":16,"tag":35,"props":36,"children":37},"todo",{},[],{"type":16,"tag":24,"props":39,"children":40},{},[41],{"type":22,"value":9},{"type":16,"tag":24,"props":43,"children":44},{},[45],{"type":16,"tag":46,"props":47,"children":51},"a",{"href":48,"rel":49},"http://www.esciencecenter.nl",[50],"nofollow",[52],{"type":22,"value":53},"www.esciencecenter.nl",{"type":16,"tag":24,"props":55,"children":56},{},[57],{"type":16,"tag":46,"props":58,"children":60},{"href":59},"mailto:info@esciencecenter.nl",[61],{"type":22,"value":62},"info@esciencecenter.nl",{"type":16,"tag":24,"props":64,"children":65},{},[66],{"type":22,"value":67},"020 - 460 47 70",{"title":7,"searchDepth":69,"depth":69,"links":70},2,[71],{"id":19,"depth":69,"text":33},"markdown","local_fs:modules:Modularity:slides-modularity.md","local_fs","modules/Modularity/slides-modularity.md","md","---\ntitle: Software Modularity \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Software Modularity\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Software Modularity \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[79,114],{"_path":80,"_dir":81,"_draft":6,"_partial":6,"_locale":7,"title":82,"description":7,"body":83,"_type":72,"_id":111,"_source":74,"_file":112,"_extension":76,"plainText":113},"/main/about","main","About",{"type":13,"children":84,"toc":107},[85,91,96,102],{"type":16,"tag":29,"props":86,"children":88},{"id":87},"about-this-lessonproject",[89],{"type":22,"value":90},"About this lesson/project",{"type":16,"tag":24,"props":92,"children":93},{},[94],{"type":22,"value":95},"Provide details about the project and lesson.",{"type":16,"tag":29,"props":97,"children":99},{"id":98},"target-audience",[100],{"type":22,"value":101},"Target audience",{"type":16,"tag":24,"props":103,"children":104},{},[105],{"type":22,"value":106},"Define target audience for this material.",{"title":7,"searchDepth":69,"depth":69,"links":108},[109,110],{"id":87,"depth":69,"text":90},{"id":98,"depth":69,"text":101},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":115,"_dir":81,"_draft":6,"_partial":6,"_locale":7,"title":116,"description":7,"body":117,"_type":72,"_id":133,"_source":74,"_file":134,"_extension":76,"plainText":135},"/main/contribute","Contribute",{"type":13,"children":118,"toc":130},[119,125],{"type":16,"tag":29,"props":120,"children":122},{"id":121},"contributing-to-this-lesson",[123],{"type":22,"value":124},"Contributing to this lesson",{"type":16,"tag":24,"props":126,"children":127},{},[128],{"type":22,"value":129},"Add contributing guidelines for you project.",{"title":7,"searchDepth":69,"depth":69,"links":131},[132],{"id":121,"depth":69,"text":124},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663595] \ No newline at end of file diff --git a/modules/modularity/slides-modularity/index.html b/modules/modularity/slides-modularity/index.html index db7d0a3..f2f97c4 100644 --- a/modules/modularity/slides-modularity/index.html +++ b/modules/modularity/slides-modularity/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -52,5 +52,5 @@ info@esciencecenter.nl 020 - 460 47 70 -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/modularity/teaching_material/_payload.json b/modules/modularity/teaching_material/_payload.json index 67b2e0f..9ab02ed 100644 --- a/modules/modularity/teaching_material/_payload.json +++ b/modules/modularity/teaching_material/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":150},["ShallowReactive",2],{"content-query-H9Y7iB5311":3,"content-query-AT44bg6JPw":90},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":84,"_id":85,"_source":86,"_file":87,"_extension":88,"plainText":89},"/modules/modularity/teaching_material","modularity",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":80},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,57],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"Software Modularity: Paradoxes, Principles, and Architectures ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://www.youtube.com/watch?v=D37sb08SodU",[41],"nofollow",[43],{"type":25,"value":44},"conferenceTalk",{"type":15,"tag":31,"props":46,"children":47},{},[48,50],{"type":25,"value":49},"Modularity lecture university of Virginia ",{"type":15,"tag":37,"props":51,"children":54},{"href":52,"rel":53},"https://www.youtube.com/watch?v=Q76mO3eI4qE",[41],[55],{"type":25,"value":56},"online Lecture",{"type":15,"tag":31,"props":58,"children":59},{},[60,62,69,71,78],{"type":25,"value":61},"Cohesion and coupling: write BETTER PYTHON CODE [",{"type":15,"tag":37,"props":63,"children":66},{"href":64,"rel":65},"https://www.youtube.com/watch?v=eiDyK_ofPPM",[41],[67],{"type":25,"value":68},"Part 1",{"type":25,"value":70},", ",{"type":15,"tag":37,"props":72,"children":75},{"href":73,"rel":74},"https://www.youtube.com/watch?v=Kv5jhbSkqLE",[41],[76],{"type":25,"value":77},"Part 2",{"type":25,"value":79},"]",{"title":7,"searchDepth":81,"depth":81,"links":82},2,[83],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Modularity:teaching_material.md","local_fs","modules/Modularity/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Software Modularity: Paradoxes, Principles, and Architectures [conferenceTalk](https://www.youtube.com/watch?v=D37sb08SodU)\n- Modularity lecture university of Virginia [online Lecture](https://www.youtube.com/watch?v=Q76mO3eI4qE)\n- Cohesion and coupling: write BETTER PYTHON CODE [[Part 1](https://www.youtube.com/watch?v=eiDyK_ofPPM), [Part 2](https://www.youtube.com/watch?v=Kv5jhbSkqLE)] \n",[91,128],{"_path":92,"_dir":93,"_draft":6,"_partial":6,"_locale":7,"title":94,"description":7,"body":95,"_type":84,"_id":125,"_source":86,"_file":126,"_extension":88,"plainText":127},"/main/about","main","About",{"type":12,"children":96,"toc":121},[97,104,110,116],{"type":15,"tag":98,"props":99,"children":101},"h2",{"id":100},"about-this-lessonproject",[102],{"type":25,"value":103},"About this lesson/project",{"type":15,"tag":105,"props":106,"children":107},"p",{},[108],{"type":25,"value":109},"Provide details about the project and lesson.",{"type":15,"tag":98,"props":111,"children":113},{"id":112},"target-audience",[114],{"type":25,"value":115},"Target audience",{"type":15,"tag":105,"props":117,"children":118},{},[119],{"type":25,"value":120},"Define target audience for this material.",{"title":7,"searchDepth":81,"depth":81,"links":122},[123,124],{"id":100,"depth":81,"text":103},{"id":112,"depth":81,"text":115},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":129,"_dir":93,"_draft":6,"_partial":6,"_locale":7,"title":130,"description":7,"body":131,"_type":84,"_id":147,"_source":86,"_file":148,"_extension":88,"plainText":149},"/main/contribute","Contribute",{"type":12,"children":132,"toc":144},[133,139],{"type":15,"tag":98,"props":134,"children":136},{"id":135},"contributing-to-this-lesson",[137],{"type":25,"value":138},"Contributing to this lesson",{"type":15,"tag":105,"props":140,"children":141},{},[142],{"type":25,"value":143},"Add contributing guidelines for you project.",{"title":7,"searchDepth":81,"depth":81,"links":145},[146],{"id":135,"depth":81,"text":138},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449853] \ No newline at end of file +[{"data":1,"prerenderedAt":150},["ShallowReactive",2],{"content-query-H9Y7iB5311":3,"content-query-AT44bg6JPw":90},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":84,"_id":85,"_source":86,"_file":87,"_extension":88,"plainText":89},"/modules/modularity/teaching_material","modularity",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":80},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,57],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"Software Modularity: Paradoxes, Principles, and Architectures ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://www.youtube.com/watch?v=D37sb08SodU",[41],"nofollow",[43],{"type":25,"value":44},"conferenceTalk",{"type":15,"tag":31,"props":46,"children":47},{},[48,50],{"type":25,"value":49},"Modularity lecture university of Virginia ",{"type":15,"tag":37,"props":51,"children":54},{"href":52,"rel":53},"https://www.youtube.com/watch?v=Q76mO3eI4qE",[41],[55],{"type":25,"value":56},"online Lecture",{"type":15,"tag":31,"props":58,"children":59},{},[60,62,69,71,78],{"type":25,"value":61},"Cohesion and coupling: write BETTER PYTHON CODE [",{"type":15,"tag":37,"props":63,"children":66},{"href":64,"rel":65},"https://www.youtube.com/watch?v=eiDyK_ofPPM",[41],[67],{"type":25,"value":68},"Part 1",{"type":25,"value":70},", ",{"type":15,"tag":37,"props":72,"children":75},{"href":73,"rel":74},"https://www.youtube.com/watch?v=Kv5jhbSkqLE",[41],[76],{"type":25,"value":77},"Part 2",{"type":25,"value":79},"]",{"title":7,"searchDepth":81,"depth":81,"links":82},2,[83],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Modularity:teaching_material.md","local_fs","modules/Modularity/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Software Modularity: Paradoxes, Principles, and Architectures [conferenceTalk](https://www.youtube.com/watch?v=D37sb08SodU)\n- Modularity lecture university of Virginia [online Lecture](https://www.youtube.com/watch?v=Q76mO3eI4qE)\n- Cohesion and coupling: write BETTER PYTHON CODE [[Part 1](https://www.youtube.com/watch?v=eiDyK_ofPPM), [Part 2](https://www.youtube.com/watch?v=Kv5jhbSkqLE)] \n",[91,128],{"_path":92,"_dir":93,"_draft":6,"_partial":6,"_locale":7,"title":94,"description":7,"body":95,"_type":84,"_id":125,"_source":86,"_file":126,"_extension":88,"plainText":127},"/main/about","main","About",{"type":12,"children":96,"toc":121},[97,104,110,116],{"type":15,"tag":98,"props":99,"children":101},"h2",{"id":100},"about-this-lessonproject",[102],{"type":25,"value":103},"About this lesson/project",{"type":15,"tag":105,"props":106,"children":107},"p",{},[108],{"type":25,"value":109},"Provide details about the project and lesson.",{"type":15,"tag":98,"props":111,"children":113},{"id":112},"target-audience",[114],{"type":25,"value":115},"Target audience",{"type":15,"tag":105,"props":117,"children":118},{},[119],{"type":25,"value":120},"Define target audience for this material.",{"title":7,"searchDepth":81,"depth":81,"links":122},[123,124],{"id":100,"depth":81,"text":103},{"id":112,"depth":81,"text":115},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":129,"_dir":93,"_draft":6,"_partial":6,"_locale":7,"title":130,"description":7,"body":131,"_type":84,"_id":147,"_source":86,"_file":148,"_extension":88,"plainText":149},"/main/contribute","Contribute",{"type":12,"children":132,"toc":144},[133,139],{"type":15,"tag":98,"props":134,"children":136},{"id":135},"contributing-to-this-lesson",[137],{"type":25,"value":138},"Contributing to this lesson",{"type":15,"tag":105,"props":140,"children":141},{},[142],{"type":25,"value":143},"Add contributing guidelines for you project.",{"title":7,"searchDepth":81,"depth":81,"links":145},[146],{"id":135,"depth":81,"text":138},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663604] \ No newline at end of file diff --git a/modules/modularity/teaching_material/index.html b/modules/modularity/teaching_material/index.html index b8548b4..c7f8189 100644 --- a/modules/modularity/teaching_material/index.html +++ b/modules/modularity/teaching_material/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@ -

    No Title

    Teaching Material

    - \ No newline at end of file +

    No Title

    Teaching Material

    + \ No newline at end of file diff --git a/modules/notebooks-and-literate-programming/context/_payload.json b/modules/notebooks-and-literate-programming/context/_payload.json index 33d39b6..d156174 100644 --- a/modules/notebooks-and-literate-programming/context/_payload.json +++ b/modules/notebooks-and-literate-programming/context/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-LBJEesFyAA":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/notebooks-and-literate-programming/context","notebooks-and-literate-programming",false,"","Background unit 4","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"It seems obvious, but code is not only written for machines: it is written for people, too. Overlooking this fact can cause problems. Literate programming is an approach to programming in which the code is explained using natural language alongside the source code. This is distinct from related practices such as documentation or code comments; there, the code is primary, with commentary and explanation being secondary. In literate programming, however, explanation has equal billing with the code itself. A “notebook” environment is one genre of literate programming tools that is supported by many data-centric literate programming tools such as Jupyter Notebooks, Mathematica, Databricks, Apache Zeppelin, and Sage Notebooks.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Notebooks-and-literate-programming:context.md","local_fs","modules/Notebooks-and-literate-programming/context.md","md","---\ntitle: Background unit 4 \ntype: reading\norder: 1\n---\n\n### Background \nIt seems obvious, but code is not only written for machines: it is written for people, too. Overlooking this fact can cause problems. Literate programming is an approach to programming in which the code is explained using natural language alongside the source code. This is distinct from related practices such as documentation or code comments; there, the code is primary, with commentary and explanation being secondary. In literate programming, however, explanation has equal billing with the code itself. A “notebook” environment is one genre of literate programming tools that is supported by many data-centric literate programming tools such as Jupyter Notebooks, Mathematica, Databricks, Apache Zeppelin, and Sage Notebooks.\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450413] \ No newline at end of file +[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-LBJEesFyAA":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/notebooks-and-literate-programming/context","notebooks-and-literate-programming",false,"","Background unit 4","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"It seems obvious, but code is not only written for machines: it is written for people, too. Overlooking this fact can cause problems. Literate programming is an approach to programming in which the code is explained using natural language alongside the source code. This is distinct from related practices such as documentation or code comments; there, the code is primary, with commentary and explanation being secondary. In literate programming, however, explanation has equal billing with the code itself. A “notebook” environment is one genre of literate programming tools that is supported by many data-centric literate programming tools such as Jupyter Notebooks, Mathematica, Databricks, Apache Zeppelin, and Sage Notebooks.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Notebooks-and-literate-programming:context.md","local_fs","modules/Notebooks-and-literate-programming/context.md","md","---\ntitle: Background unit 4 \ntype: reading\norder: 1\n---\n\n### Background \nIt seems obvious, but code is not only written for machines: it is written for people, too. Overlooking this fact can cause problems. Literate programming is an approach to programming in which the code is explained using natural language alongside the source code. This is distinct from related practices such as documentation or code comments; there, the code is primary, with commentary and explanation being secondary. In literate programming, however, explanation has equal billing with the code itself. A “notebook” environment is one genre of literate programming tools that is supported by many data-centric literate programming tools such as Jupyter Notebooks, Mathematica, Databricks, Apache Zeppelin, and Sage Notebooks.\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663099] \ No newline at end of file diff --git a/modules/notebooks-and-literate-programming/context/index.html b/modules/notebooks-and-literate-programming/context/index.html index 5a6e987..f2f51a9 100644 --- a/modules/notebooks-and-literate-programming/context/index.html +++ b/modules/notebooks-and-literate-programming/context/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

    No Title

    Background

    It seems obvious, but code is not only written for machines: it is written for people, too. Overlooking this fact can cause problems. Literate programming is an approach to programming in which the code is explained using natural language alongside the source code. This is distinct from related practices such as documentation or code comments; there, the code is primary, with commentary and explanation being secondary. In literate programming, however, explanation has equal billing with the code itself. A “notebook” environment is one genre of literate programming tools that is supported by many data-centric literate programming tools such as Jupyter Notebooks, Mathematica, Databricks, Apache Zeppelin, and Sage Notebooks.

    - \ No newline at end of file +

    No Title

    Background

    It seems obvious, but code is not only written for machines: it is written for people, too. Overlooking this fact can cause problems. Literate programming is an approach to programming in which the code is explained using natural language alongside the source code. This is distinct from related practices such as documentation or code comments; there, the code is primary, with commentary and explanation being secondary. In literate programming, however, explanation has equal billing with the code itself. A “notebook” environment is one genre of literate programming tools that is supported by many data-centric literate programming tools such as Jupyter Notebooks, Mathematica, Databricks, Apache Zeppelin, and Sage Notebooks.

    + \ No newline at end of file diff --git a/modules/notebooks-and-literate-programming/further_reading/_payload.json b/modules/notebooks-and-literate-programming/further_reading/_payload.json index 4197273..f093dc1 100644 --- a/modules/notebooks-and-literate-programming/further_reading/_payload.json +++ b/modules/notebooks-and-literate-programming/further_reading/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":121},["ShallowReactive",2],{"content-query-03FKrpBVPB":3,"content-query-AT44bg6JPw":61},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":55,"_id":56,"_source":57,"_file":58,"_extension":59,"plainText":60},"/modules/notebooks-and-literate-programming/further_reading","notebooks-and-literate-programming",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":50},"root",[14,22],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"type":15,"tag":23,"props":24,"children":25},"ul",{},[26],{"type":15,"tag":27,"props":28,"children":29},"li",{},[30,32,38,40,48],{"type":21,"value":31},"Modularity in Software: A Retrospective by Dean Wampler: ",{"type":15,"tag":33,"props":34,"children":35},"span",{},[36],{"type":21,"value":37},"conferenceTalk",{"type":21,"value":39}," (",{"type":15,"tag":41,"props":42,"children":46},"a",{"href":43,"rel":44},"https://www.youtube.com/watch?v=yMc6s7qT988",[45],"nofollow",[47],{"type":21,"value":43},{"type":21,"value":49},")",{"title":7,"searchDepth":51,"depth":51,"links":52},2,[53],{"id":18,"depth":54,"text":8},3,"markdown","local_fs:modules:Notebooks-and-literate-programming:further_reading.md","local_fs","modules/Notebooks-and-literate-programming/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n - Modularity in Software: A Retrospective by Dean Wampler: [conferenceTalk] (https://www.youtube.com/watch?v=yMc6s7qT988)\n",[62,99],{"_path":63,"_dir":64,"_draft":6,"_partial":6,"_locale":7,"title":65,"description":7,"body":66,"_type":55,"_id":96,"_source":57,"_file":97,"_extension":59,"plainText":98},"/main/about","main","About",{"type":12,"children":67,"toc":92},[68,75,81,87],{"type":15,"tag":69,"props":70,"children":72},"h2",{"id":71},"about-this-lessonproject",[73],{"type":21,"value":74},"About this lesson/project",{"type":15,"tag":76,"props":77,"children":78},"p",{},[79],{"type":21,"value":80},"Provide details about the project and lesson.",{"type":15,"tag":69,"props":82,"children":84},{"id":83},"target-audience",[85],{"type":21,"value":86},"Target audience",{"type":15,"tag":76,"props":88,"children":89},{},[90],{"type":21,"value":91},"Define target audience for this material.",{"title":7,"searchDepth":51,"depth":51,"links":93},[94,95],{"id":71,"depth":51,"text":74},{"id":83,"depth":51,"text":86},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":100,"_dir":64,"_draft":6,"_partial":6,"_locale":7,"title":101,"description":7,"body":102,"_type":55,"_id":118,"_source":57,"_file":119,"_extension":59,"plainText":120},"/main/contribute","Contribute",{"type":12,"children":103,"toc":115},[104,110],{"type":15,"tag":69,"props":105,"children":107},{"id":106},"contributing-to-this-lesson",[108],{"type":21,"value":109},"Contributing to this lesson",{"type":15,"tag":76,"props":111,"children":112},{},[113],{"type":21,"value":114},"Add contributing guidelines for you project.",{"title":7,"searchDepth":51,"depth":51,"links":116},[117],{"id":106,"depth":51,"text":109},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450459] \ No newline at end of file +[{"data":1,"prerenderedAt":121},["ShallowReactive",2],{"content-query-03FKrpBVPB":3,"content-query-AT44bg6JPw":61},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":55,"_id":56,"_source":57,"_file":58,"_extension":59,"plainText":60},"/modules/notebooks-and-literate-programming/further_reading","notebooks-and-literate-programming",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":50},"root",[14,22],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"type":15,"tag":23,"props":24,"children":25},"ul",{},[26],{"type":15,"tag":27,"props":28,"children":29},"li",{},[30,32,38,40,48],{"type":21,"value":31},"Modularity in Software: A Retrospective by Dean Wampler: ",{"type":15,"tag":33,"props":34,"children":35},"span",{},[36],{"type":21,"value":37},"conferenceTalk",{"type":21,"value":39}," (",{"type":15,"tag":41,"props":42,"children":46},"a",{"href":43,"rel":44},"https://www.youtube.com/watch?v=yMc6s7qT988",[45],"nofollow",[47],{"type":21,"value":43},{"type":21,"value":49},")",{"title":7,"searchDepth":51,"depth":51,"links":52},2,[53],{"id":18,"depth":54,"text":8},3,"markdown","local_fs:modules:Notebooks-and-literate-programming:further_reading.md","local_fs","modules/Notebooks-and-literate-programming/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n - Modularity in Software: A Retrospective by Dean Wampler: [conferenceTalk] (https://www.youtube.com/watch?v=yMc6s7qT988)\n",[62,99],{"_path":63,"_dir":64,"_draft":6,"_partial":6,"_locale":7,"title":65,"description":7,"body":66,"_type":55,"_id":96,"_source":57,"_file":97,"_extension":59,"plainText":98},"/main/about","main","About",{"type":12,"children":67,"toc":92},[68,75,81,87],{"type":15,"tag":69,"props":70,"children":72},"h2",{"id":71},"about-this-lessonproject",[73],{"type":21,"value":74},"About this lesson/project",{"type":15,"tag":76,"props":77,"children":78},"p",{},[79],{"type":21,"value":80},"Provide details about the project and lesson.",{"type":15,"tag":69,"props":82,"children":84},{"id":83},"target-audience",[85],{"type":21,"value":86},"Target audience",{"type":15,"tag":76,"props":88,"children":89},{},[90],{"type":21,"value":91},"Define target audience for this material.",{"title":7,"searchDepth":51,"depth":51,"links":93},[94,95],{"id":71,"depth":51,"text":74},{"id":83,"depth":51,"text":86},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":100,"_dir":64,"_draft":6,"_partial":6,"_locale":7,"title":101,"description":7,"body":102,"_type":55,"_id":118,"_source":57,"_file":119,"_extension":59,"plainText":120},"/main/contribute","Contribute",{"type":12,"children":103,"toc":115},[104,110],{"type":15,"tag":69,"props":105,"children":107},{"id":106},"contributing-to-this-lesson",[108],{"type":21,"value":109},"Contributing to this lesson",{"type":15,"tag":76,"props":111,"children":112},{},[113],{"type":21,"value":114},"Add contributing guidelines for you project.",{"title":7,"searchDepth":51,"depth":51,"links":116},[117],{"id":106,"depth":51,"text":109},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663160] \ No newline at end of file diff --git a/modules/notebooks-and-literate-programming/further_reading/index.html b/modules/notebooks-and-literate-programming/further_reading/index.html index 082aaf2..cb64c21 100644 --- a/modules/notebooks-and-literate-programming/further_reading/index.html +++ b/modules/notebooks-and-literate-programming/further_reading/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -33,5 +33,5 @@ -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/notebooks-and-literate-programming/info/_payload.json b/modules/notebooks-and-literate-programming/info/_payload.json index 3e70484..64472f0 100644 --- a/modules/notebooks-and-literate-programming/info/_payload.json +++ b/modules/notebooks-and-literate-programming/info/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":105},["ShallowReactive",2],{"content-query-n86OykBemT":3,"content-query-AT44bg6JPw":45},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":39,"_id":40,"_source":41,"_file":42,"_extension":43,"plainText":44},"/modules/notebooks-and-literate-programming/info","notebooks-and-literate-programming",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":36},"root",[14],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19,26,31],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","Understand the Concept of Literate Programming: Learners will be able to explain the principles of literate programming, including how it differs from traditional code documentation, and articulate its importance in making code more understandable for humans.",{"type":15,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"Appreciate the Role of Notebooks in Data-Centric Workflows: Learners will be able to describe the advantages of using notebook environments like Jupyter Notebooks, Mathematica, and Apache Zeppelin for combining code with explanatory narratives in data science workflows.",{"type":15,"tag":20,"props":32,"children":33},{},[34],{"type":24,"value":35},"Adopt a Literate Programming Mindset: Learners will be able to integrate literate programming techniques into their coding practice, focusing on balancing natural language explanations with source code, inspired by Donald Knuth’s and other talks on the subject.",{"title":7,"searchDepth":37,"depth":37,"links":38},2,[],"markdown","local_fs:modules:Notebooks-and-literate-programming:info.md","local_fs","modules/Notebooks-and-literate-programming/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Concept of Literate Programming: Learners will be able to explain the principles of literate programming, including how it differs from traditional code documentation, and articulate its importance in making code more understandable for humans.\n\n- Appreciate the Role of Notebooks in Data-Centric Workflows: Learners will be able to describe the advantages of using notebook environments like Jupyter Notebooks, Mathematica, and Apache Zeppelin for combining code with explanatory narratives in data science workflows.\n\n- Adopt a Literate Programming Mindset: Learners will be able to integrate literate programming techniques into their coding practice, focusing on balancing natural language explanations with source code, inspired by Donald Knuth’s and other talks on the subject.\n",[46,83],{"_path":47,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":49,"description":7,"body":50,"_type":39,"_id":80,"_source":41,"_file":81,"_extension":43,"plainText":82},"/main/about","main","About",{"type":12,"children":51,"toc":76},[52,59,65,71],{"type":15,"tag":53,"props":54,"children":56},"h2",{"id":55},"about-this-lessonproject",[57],{"type":24,"value":58},"About this lesson/project",{"type":15,"tag":60,"props":61,"children":62},"p",{},[63],{"type":24,"value":64},"Provide details about the project and lesson.",{"type":15,"tag":53,"props":66,"children":68},{"id":67},"target-audience",[69],{"type":24,"value":70},"Target audience",{"type":15,"tag":60,"props":72,"children":73},{},[74],{"type":24,"value":75},"Define target audience for this material.",{"title":7,"searchDepth":37,"depth":37,"links":77},[78,79],{"id":55,"depth":37,"text":58},{"id":67,"depth":37,"text":70},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":84,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":85,"description":7,"body":86,"_type":39,"_id":102,"_source":41,"_file":103,"_extension":43,"plainText":104},"/main/contribute","Contribute",{"type":12,"children":87,"toc":99},[88,94],{"type":15,"tag":53,"props":89,"children":91},{"id":90},"contributing-to-this-lesson",[92],{"type":24,"value":93},"Contributing to this lesson",{"type":15,"tag":60,"props":95,"children":96},{},[97],{"type":24,"value":98},"Add contributing guidelines for you project.",{"title":7,"searchDepth":37,"depth":37,"links":100},[101],{"id":90,"depth":37,"text":93},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449208] \ No newline at end of file +[{"data":1,"prerenderedAt":105},["ShallowReactive",2],{"content-query-n86OykBemT":3,"content-query-AT44bg6JPw":45},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":39,"_id":40,"_source":41,"_file":42,"_extension":43,"plainText":44},"/modules/notebooks-and-literate-programming/info","notebooks-and-literate-programming",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":36},"root",[14],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19,26,31],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","Understand the Concept of Literate Programming: Learners will be able to explain the principles of literate programming, including how it differs from traditional code documentation, and articulate its importance in making code more understandable for humans.",{"type":15,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"Appreciate the Role of Notebooks in Data-Centric Workflows: Learners will be able to describe the advantages of using notebook environments like Jupyter Notebooks, Mathematica, and Apache Zeppelin for combining code with explanatory narratives in data science workflows.",{"type":15,"tag":20,"props":32,"children":33},{},[34],{"type":24,"value":35},"Adopt a Literate Programming Mindset: Learners will be able to integrate literate programming techniques into their coding practice, focusing on balancing natural language explanations with source code, inspired by Donald Knuth’s and other talks on the subject.",{"title":7,"searchDepth":37,"depth":37,"links":38},2,[],"markdown","local_fs:modules:Notebooks-and-literate-programming:info.md","local_fs","modules/Notebooks-and-literate-programming/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Concept of Literate Programming: Learners will be able to explain the principles of literate programming, including how it differs from traditional code documentation, and articulate its importance in making code more understandable for humans.\n\n- Appreciate the Role of Notebooks in Data-Centric Workflows: Learners will be able to describe the advantages of using notebook environments like Jupyter Notebooks, Mathematica, and Apache Zeppelin for combining code with explanatory narratives in data science workflows.\n\n- Adopt a Literate Programming Mindset: Learners will be able to integrate literate programming techniques into their coding practice, focusing on balancing natural language explanations with source code, inspired by Donald Knuth’s and other talks on the subject.\n",[46,83],{"_path":47,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":49,"description":7,"body":50,"_type":39,"_id":80,"_source":41,"_file":81,"_extension":43,"plainText":82},"/main/about","main","About",{"type":12,"children":51,"toc":76},[52,59,65,71],{"type":15,"tag":53,"props":54,"children":56},"h2",{"id":55},"about-this-lessonproject",[57],{"type":24,"value":58},"About this lesson/project",{"type":15,"tag":60,"props":61,"children":62},"p",{},[63],{"type":24,"value":64},"Provide details about the project and lesson.",{"type":15,"tag":53,"props":66,"children":68},{"id":67},"target-audience",[69],{"type":24,"value":70},"Target audience",{"type":15,"tag":60,"props":72,"children":73},{},[74],{"type":24,"value":75},"Define target audience for this material.",{"title":7,"searchDepth":37,"depth":37,"links":77},[78,79],{"id":55,"depth":37,"text":58},{"id":67,"depth":37,"text":70},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":84,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":85,"description":7,"body":86,"_type":39,"_id":102,"_source":41,"_file":103,"_extension":43,"plainText":104},"/main/contribute","Contribute",{"type":12,"children":87,"toc":99},[88,94],{"type":15,"tag":53,"props":89,"children":91},{"id":90},"contributing-to-this-lesson",[92],{"type":24,"value":93},"Contributing to this lesson",{"type":15,"tag":60,"props":95,"children":96},{},[97],{"type":24,"value":98},"Add contributing guidelines for you project.",{"title":7,"searchDepth":37,"depth":37,"links":100},[101],{"id":90,"depth":37,"text":93},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751661782] \ No newline at end of file diff --git a/modules/notebooks-and-literate-programming/info/index.html b/modules/notebooks-and-literate-programming/info/index.html index f7701f0..3647438 100644 --- a/modules/notebooks-and-literate-programming/info/index.html +++ b/modules/notebooks-and-literate-programming/info/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

    No Title

    • Understand the Concept of Literate Programming: Learners will be able to explain the principles of literate programming, including how it differs from traditional code documentation, and articulate its importance in making code more understandable for humans.
    • Appreciate the Role of Notebooks in Data-Centric Workflows: Learners will be able to describe the advantages of using notebook environments like Jupyter Notebooks, Mathematica, and Apache Zeppelin for combining code with explanatory narratives in data science workflows.
    • Adopt a Literate Programming Mindset: Learners will be able to integrate literate programming techniques into their coding practice, focusing on balancing natural language explanations with source code, inspired by Donald Knuth’s and other talks on the subject.
    - \ No newline at end of file +

    No Title

    • Understand the Concept of Literate Programming: Learners will be able to explain the principles of literate programming, including how it differs from traditional code documentation, and articulate its importance in making code more understandable for humans.
    • Appreciate the Role of Notebooks in Data-Centric Workflows: Learners will be able to describe the advantages of using notebook environments like Jupyter Notebooks, Mathematica, and Apache Zeppelin for combining code with explanatory narratives in data science workflows.
    • Adopt a Literate Programming Mindset: Learners will be able to integrate literate programming techniques into their coding practice, focusing on balancing natural language explanations with source code, inspired by Donald Knuth’s and other talks on the subject.
    + \ No newline at end of file diff --git a/modules/notebooks-and-literate-programming/instructions/_payload.json b/modules/notebooks-and-literate-programming/instructions/_payload.json index bc32bea..5a93dd5 100644 --- a/modules/notebooks-and-literate-programming/instructions/_payload.json +++ b/modules/notebooks-and-literate-programming/instructions/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":161},["ShallowReactive",2],{"content-query-6Ch5GVWO2A":3,"content-query-AT44bg6JPw":102},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":96,"_id":97,"_source":98,"_file":99,"_extension":100,"plainText":101},"/modules/notebooks-and-literate-programming/instructions","notebooks-and-literate-programming",false,"","Unit 4 Instructions","reading",2,{"type":12,"children":13,"toc":92},"root",[14,23,44,53,82],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instruction",[20],{"type":21,"value":22},"text","Instruction",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42],{"type":21,"value":28},"For Unit 4, we selected a couple of references which will help to motivate you to see the importance of literate programming and Notebooks. ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36}," is a very short video of Donald Knuth about the importance of Literature programming. ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"2",{"type":21,"value":43}," is a longer talk which stresses further the importance of literate programming and promotes a mind shift from documenting code to writing a book. The last reference is focused on the usage of notebooks in Data Science.",{"type":15,"tag":24,"props":45,"children":46},{},[47],{"type":15,"tag":48,"props":49,"children":50},"strong",{},[51],{"type":21,"value":52},"To complete Unit 4, you are expected to:",{"type":15,"tag":54,"props":55,"children":56},"ul",{},[57,72,77],{"type":15,"tag":58,"props":59,"children":60},"li",{},[61,63],{"type":21,"value":62},"Read/watch the suggested ",{"type":15,"tag":64,"props":65,"children":69},"a",{"href":66,"rel":67},"http://localhost:3000/internal-training/readability-and-code-formatting/teaching_material",[68],"nofollow",[70],{"type":21,"value":71},"teaching material",{"type":15,"tag":58,"props":73,"children":74},{},[75],{"type":21,"value":76},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":58,"props":78,"children":79},{},[80],{"type":21,"value":81},"Please send the list of questions to your coach one day before the weekly meetings..",{"type":15,"tag":24,"props":83,"children":84},{},[85,87],{"type":21,"value":86},"Time expected to complete this unit: ",{"type":15,"tag":48,"props":88,"children":89},{},[90],{"type":21,"value":91},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":93},[94],{"id":18,"depth":95,"text":22},3,"markdown","local_fs:modules:Notebooks-and-literate-programming:instructions.md","local_fs","modules/Notebooks-and-literate-programming/instructions.md","md","---\ntitle: Unit 4 Instructions \ntype: reading\norder: 2\n---\n\n### Instruction\n\nFor Unit 4, we selected a couple of references which will help to motivate you to see the importance of literate programming and Notebooks. [1] is a very short video of Donald Knuth about the importance of Literature programming. [2] is a longer talk which stresses further the importance of literate programming and promotes a mind shift from documenting code to writing a book. The last reference is focused on the usage of notebooks in Data Science. \n \n**To complete Unit 4, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/readability-and-code-formatting/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n",[103,139],{"_path":104,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":106,"description":7,"body":107,"_type":96,"_id":136,"_source":98,"_file":137,"_extension":100,"plainText":138},"/main/about","main","About",{"type":12,"children":108,"toc":132},[109,116,121,127],{"type":15,"tag":110,"props":111,"children":113},"h2",{"id":112},"about-this-lessonproject",[114],{"type":21,"value":115},"About this lesson/project",{"type":15,"tag":24,"props":117,"children":118},{},[119],{"type":21,"value":120},"Provide details about the project and lesson.",{"type":15,"tag":110,"props":122,"children":124},{"id":123},"target-audience",[125],{"type":21,"value":126},"Target audience",{"type":15,"tag":24,"props":128,"children":129},{},[130],{"type":21,"value":131},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":133},[134,135],{"id":112,"depth":10,"text":115},{"id":123,"depth":10,"text":126},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":140,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":141,"description":7,"body":142,"_type":96,"_id":158,"_source":98,"_file":159,"_extension":100,"plainText":160},"/main/contribute","Contribute",{"type":12,"children":143,"toc":155},[144,150],{"type":15,"tag":110,"props":145,"children":147},{"id":146},"contributing-to-this-lesson",[148],{"type":21,"value":149},"Contributing to this lesson",{"type":15,"tag":24,"props":151,"children":152},{},[153],{"type":21,"value":154},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":156},[157],{"id":146,"depth":10,"text":149},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450416] \ No newline at end of file +[{"data":1,"prerenderedAt":161},["ShallowReactive",2],{"content-query-6Ch5GVWO2A":3,"content-query-AT44bg6JPw":102},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":96,"_id":97,"_source":98,"_file":99,"_extension":100,"plainText":101},"/modules/notebooks-and-literate-programming/instructions","notebooks-and-literate-programming",false,"","Unit 4 Instructions","reading",2,{"type":12,"children":13,"toc":92},"root",[14,23,44,53,82],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instruction",[20],{"type":21,"value":22},"text","Instruction",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42],{"type":21,"value":28},"For Unit 4, we selected a couple of references which will help to motivate you to see the importance of literate programming and Notebooks. ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36}," is a very short video of Donald Knuth about the importance of Literature programming. ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"2",{"type":21,"value":43}," is a longer talk which stresses further the importance of literate programming and promotes a mind shift from documenting code to writing a book. The last reference is focused on the usage of notebooks in Data Science.",{"type":15,"tag":24,"props":45,"children":46},{},[47],{"type":15,"tag":48,"props":49,"children":50},"strong",{},[51],{"type":21,"value":52},"To complete Unit 4, you are expected to:",{"type":15,"tag":54,"props":55,"children":56},"ul",{},[57,72,77],{"type":15,"tag":58,"props":59,"children":60},"li",{},[61,63],{"type":21,"value":62},"Read/watch the suggested ",{"type":15,"tag":64,"props":65,"children":69},"a",{"href":66,"rel":67},"http://localhost:3000/internal-training/readability-and-code-formatting/teaching_material",[68],"nofollow",[70],{"type":21,"value":71},"teaching material",{"type":15,"tag":58,"props":73,"children":74},{},[75],{"type":21,"value":76},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":58,"props":78,"children":79},{},[80],{"type":21,"value":81},"Please send the list of questions to your coach one day before the weekly meetings..",{"type":15,"tag":24,"props":83,"children":84},{},[85,87],{"type":21,"value":86},"Time expected to complete this unit: ",{"type":15,"tag":48,"props":88,"children":89},{},[90],{"type":21,"value":91},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":93},[94],{"id":18,"depth":95,"text":22},3,"markdown","local_fs:modules:Notebooks-and-literate-programming:instructions.md","local_fs","modules/Notebooks-and-literate-programming/instructions.md","md","---\ntitle: Unit 4 Instructions \ntype: reading\norder: 2\n---\n\n### Instruction\n\nFor Unit 4, we selected a couple of references which will help to motivate you to see the importance of literate programming and Notebooks. [1] is a very short video of Donald Knuth about the importance of Literature programming. [2] is a longer talk which stresses further the importance of literate programming and promotes a mind shift from documenting code to writing a book. The last reference is focused on the usage of notebooks in Data Science. \n \n**To complete Unit 4, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/readability-and-code-formatting/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n",[103,139],{"_path":104,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":106,"description":7,"body":107,"_type":96,"_id":136,"_source":98,"_file":137,"_extension":100,"plainText":138},"/main/about","main","About",{"type":12,"children":108,"toc":132},[109,116,121,127],{"type":15,"tag":110,"props":111,"children":113},"h2",{"id":112},"about-this-lessonproject",[114],{"type":21,"value":115},"About this lesson/project",{"type":15,"tag":24,"props":117,"children":118},{},[119],{"type":21,"value":120},"Provide details about the project and lesson.",{"type":15,"tag":110,"props":122,"children":124},{"id":123},"target-audience",[125],{"type":21,"value":126},"Target audience",{"type":15,"tag":24,"props":128,"children":129},{},[130],{"type":21,"value":131},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":133},[134,135],{"id":112,"depth":10,"text":115},{"id":123,"depth":10,"text":126},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":140,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":141,"description":7,"body":142,"_type":96,"_id":158,"_source":98,"_file":159,"_extension":100,"plainText":160},"/main/contribute","Contribute",{"type":12,"children":143,"toc":155},[144,150],{"type":15,"tag":110,"props":145,"children":147},{"id":146},"contributing-to-this-lesson",[148],{"type":21,"value":149},"Contributing to this lesson",{"type":15,"tag":24,"props":151,"children":152},{},[153],{"type":21,"value":154},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":156},[157],{"id":146,"depth":10,"text":149},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663127] \ No newline at end of file diff --git a/modules/notebooks-and-literate-programming/instructions/index.html b/modules/notebooks-and-literate-programming/instructions/index.html index b1df58d..d6d8a62 100644 --- a/modules/notebooks-and-literate-programming/instructions/index.html +++ b/modules/notebooks-and-literate-programming/instructions/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -35,5 +35,5 @@ -

    No Title

    Instruction

    For Unit 4, we selected a couple of references which will help to motivate you to see the importance of literate programming and Notebooks. 1 is a very short video of Donald Knuth about the importance of Literature programming. 2 is a longer talk which stresses further the importance of literate programming and promotes a mind shift from documenting code to writing a book. The last reference is focused on the usage of notebooks in Data Science.

    To complete Unit 4, you are expected to:

    • Read/watch the suggested teaching material
    • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
    • Please send the list of questions to your coach one day before the weekly meetings..

    Time expected to complete this unit: 4 hours

    - \ No newline at end of file +

    No Title

    Instruction

    For Unit 4, we selected a couple of references which will help to motivate you to see the importance of literate programming and Notebooks. 1 is a very short video of Donald Knuth about the importance of Literature programming. 2 is a longer talk which stresses further the importance of literate programming and promotes a mind shift from documenting code to writing a book. The last reference is focused on the usage of notebooks in Data Science.

    To complete Unit 4, you are expected to:

    • Read/watch the suggested teaching material
    • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
    • Please send the list of questions to your coach one day before the weekly meetings..

    Time expected to complete this unit: 4 hours

    + \ No newline at end of file diff --git a/modules/notebooks-and-literate-programming/slides-notebooks-and-literate-programming/_payload.json b/modules/notebooks-and-literate-programming/slides-notebooks-and-literate-programming/_payload.json index b669158..25778f3 100644 --- a/modules/notebooks-and-literate-programming/slides-notebooks-and-literate-programming/_payload.json +++ b/modules/notebooks-and-literate-programming/slides-notebooks-and-literate-programming/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":134},["ShallowReactive",2],{"content-query-zZCwFArfBI":3,"content-query-AT44bg6JPw":76},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":5,"description":8,"type":9,"order":10,"body":11,"_type":70,"_id":71,"_source":72,"_file":73,"_extension":74,"plainText":75},"/modules/notebooks-and-literate-programming/slides-notebooks-and-literate-programming","notebooks-and-literate-programming",false,"","===","slides",3,{"type":12,"children":13,"toc":66},"root",[14,21,26,36,40,52,61],{"type":15,"tag":16,"props":17,"children":18},"element","h1",{"id":5},[19],{"type":20,"value":5},"text",{"type":15,"tag":22,"props":23,"children":24},"p",{},[25],{"type":20,"value":8},{"type":15,"tag":27,"props":28,"children":29},"h2",{"id":5},[30,32],{"type":20,"value":31},"notebooks-and-literate-programming ",{"type":15,"tag":33,"props":34,"children":35},"todo",{},[],{"type":15,"tag":22,"props":37,"children":38},{},[39],{"type":20,"value":8},{"type":15,"tag":22,"props":41,"children":42},{},[43],{"type":15,"tag":44,"props":45,"children":49},"a",{"href":46,"rel":47},"http://www.esciencecenter.nl",[48],"nofollow",[50],{"type":20,"value":51},"www.esciencecenter.nl",{"type":15,"tag":22,"props":53,"children":54},{},[55],{"type":15,"tag":44,"props":56,"children":58},{"href":57},"mailto:info@esciencecenter.nl",[59],{"type":20,"value":60},"info@esciencecenter.nl",{"type":15,"tag":22,"props":62,"children":63},{},[64],{"type":20,"value":65},"020 - 460 47 70",{"title":7,"searchDepth":67,"depth":67,"links":68},2,[69],{"id":5,"depth":67,"text":31},"markdown","local_fs:modules:Notebooks-and-literate-programming:slides-notebooks-and-literate-programming.md","local_fs","modules/Notebooks-and-literate-programming/slides-notebooks-and-literate-programming.md","md","---\ntitle: notebooks-and-literate-programming \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# notebooks-and-literate-programming\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## notebooks-and-literate-programming \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[77,112],{"_path":78,"_dir":79,"_draft":6,"_partial":6,"_locale":7,"title":80,"description":7,"body":81,"_type":70,"_id":109,"_source":72,"_file":110,"_extension":74,"plainText":111},"/main/about","main","About",{"type":12,"children":82,"toc":105},[83,89,94,100],{"type":15,"tag":27,"props":84,"children":86},{"id":85},"about-this-lessonproject",[87],{"type":20,"value":88},"About this lesson/project",{"type":15,"tag":22,"props":90,"children":91},{},[92],{"type":20,"value":93},"Provide details about the project and lesson.",{"type":15,"tag":27,"props":95,"children":97},{"id":96},"target-audience",[98],{"type":20,"value":99},"Target audience",{"type":15,"tag":22,"props":101,"children":102},{},[103],{"type":20,"value":104},"Define target audience for this material.",{"title":7,"searchDepth":67,"depth":67,"links":106},[107,108],{"id":85,"depth":67,"text":88},{"id":96,"depth":67,"text":99},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":113,"_dir":79,"_draft":6,"_partial":6,"_locale":7,"title":114,"description":7,"body":115,"_type":70,"_id":131,"_source":72,"_file":132,"_extension":74,"plainText":133},"/main/contribute","Contribute",{"type":12,"children":116,"toc":128},[117,123],{"type":15,"tag":27,"props":118,"children":120},{"id":119},"contributing-to-this-lesson",[121],{"type":20,"value":122},"Contributing to this lesson",{"type":15,"tag":22,"props":124,"children":125},{},[126],{"type":20,"value":127},"Add contributing guidelines for you project.",{"title":7,"searchDepth":67,"depth":67,"links":129},[130],{"id":119,"depth":67,"text":122},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450435] \ No newline at end of file +[{"data":1,"prerenderedAt":134},["ShallowReactive",2],{"content-query-zZCwFArfBI":3,"content-query-AT44bg6JPw":76},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":5,"description":8,"type":9,"order":10,"body":11,"_type":70,"_id":71,"_source":72,"_file":73,"_extension":74,"plainText":75},"/modules/notebooks-and-literate-programming/slides-notebooks-and-literate-programming","notebooks-and-literate-programming",false,"","===","slides",3,{"type":12,"children":13,"toc":66},"root",[14,21,26,36,40,52,61],{"type":15,"tag":16,"props":17,"children":18},"element","h1",{"id":5},[19],{"type":20,"value":5},"text",{"type":15,"tag":22,"props":23,"children":24},"p",{},[25],{"type":20,"value":8},{"type":15,"tag":27,"props":28,"children":29},"h2",{"id":5},[30,32],{"type":20,"value":31},"notebooks-and-literate-programming ",{"type":15,"tag":33,"props":34,"children":35},"todo",{},[],{"type":15,"tag":22,"props":37,"children":38},{},[39],{"type":20,"value":8},{"type":15,"tag":22,"props":41,"children":42},{},[43],{"type":15,"tag":44,"props":45,"children":49},"a",{"href":46,"rel":47},"http://www.esciencecenter.nl",[48],"nofollow",[50],{"type":20,"value":51},"www.esciencecenter.nl",{"type":15,"tag":22,"props":53,"children":54},{},[55],{"type":15,"tag":44,"props":56,"children":58},{"href":57},"mailto:info@esciencecenter.nl",[59],{"type":20,"value":60},"info@esciencecenter.nl",{"type":15,"tag":22,"props":62,"children":63},{},[64],{"type":20,"value":65},"020 - 460 47 70",{"title":7,"searchDepth":67,"depth":67,"links":68},2,[69],{"id":5,"depth":67,"text":31},"markdown","local_fs:modules:Notebooks-and-literate-programming:slides-notebooks-and-literate-programming.md","local_fs","modules/Notebooks-and-literate-programming/slides-notebooks-and-literate-programming.md","md","---\ntitle: notebooks-and-literate-programming \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# notebooks-and-literate-programming\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## notebooks-and-literate-programming \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[77,112],{"_path":78,"_dir":79,"_draft":6,"_partial":6,"_locale":7,"title":80,"description":7,"body":81,"_type":70,"_id":109,"_source":72,"_file":110,"_extension":74,"plainText":111},"/main/about","main","About",{"type":12,"children":82,"toc":105},[83,89,94,100],{"type":15,"tag":27,"props":84,"children":86},{"id":85},"about-this-lessonproject",[87],{"type":20,"value":88},"About this lesson/project",{"type":15,"tag":22,"props":90,"children":91},{},[92],{"type":20,"value":93},"Provide details about the project and lesson.",{"type":15,"tag":27,"props":95,"children":97},{"id":96},"target-audience",[98],{"type":20,"value":99},"Target audience",{"type":15,"tag":22,"props":101,"children":102},{},[103],{"type":20,"value":104},"Define target audience for this material.",{"title":7,"searchDepth":67,"depth":67,"links":106},[107,108],{"id":85,"depth":67,"text":88},{"id":96,"depth":67,"text":99},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":113,"_dir":79,"_draft":6,"_partial":6,"_locale":7,"title":114,"description":7,"body":115,"_type":70,"_id":131,"_source":72,"_file":132,"_extension":74,"plainText":133},"/main/contribute","Contribute",{"type":12,"children":116,"toc":128},[117,123],{"type":15,"tag":27,"props":118,"children":120},{"id":119},"contributing-to-this-lesson",[121],{"type":20,"value":122},"Contributing to this lesson",{"type":15,"tag":22,"props":124,"children":125},{},[126],{"type":20,"value":127},"Add contributing guidelines for you project.",{"title":7,"searchDepth":67,"depth":67,"links":129},[130],{"id":119,"depth":67,"text":122},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663141] \ No newline at end of file diff --git a/modules/notebooks-and-literate-programming/slides-notebooks-and-literate-programming/index.html b/modules/notebooks-and-literate-programming/slides-notebooks-and-literate-programming/index.html index caf1e99..0bf4cb6 100644 --- a/modules/notebooks-and-literate-programming/slides-notebooks-and-literate-programming/index.html +++ b/modules/notebooks-and-literate-programming/slides-notebooks-and-literate-programming/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -52,5 +52,5 @@ info@esciencecenter.nl 020 - 460 47 70 -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/notebooks-and-literate-programming/teaching_material/_payload.json b/modules/notebooks-and-literate-programming/teaching_material/_payload.json index 0d03acf..a361867 100644 --- a/modules/notebooks-and-literate-programming/teaching_material/_payload.json +++ b/modules/notebooks-and-literate-programming/teaching_material/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":148},["ShallowReactive",2],{"content-query-Q6hba4PzAc":3,"content-query-AT44bg6JPw":88},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":82,"_id":83,"_source":84,"_file":85,"_extension":86,"plainText":87},"/modules/notebooks-and-literate-programming/teaching_material","notebooks-and-literate-programming",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":78},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,57],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"Donald Knuth - Literate programming ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://www.youtube.com/watch?v=bTkXg2LZIMQ",[41],"nofollow",[43],{"type":25,"value":44},"origine",{"type":15,"tag":31,"props":46,"children":47},{},[48,50],{"type":25,"value":49},"Literate Programming in the Large ",{"type":15,"tag":37,"props":51,"children":54},{"href":52,"rel":53},"https://www.youtube.com/watch?v=Av0PQDVTP4A",[41],[55],{"type":25,"value":56},"Keynote",{"type":15,"tag":31,"props":58,"children":59},{},[60,62,69,71],{"type":25,"value":61},"iStory in the Notebook: Data Science using Literate Programming …",{"type":15,"tag":37,"props":63,"children":66},{"href":64,"rel":65},"https://www.youtube.com/watch?v=bmLUcnu1Qi8",[41],[67],{"type":25,"value":68},"conferenceTalk",{"type":25,"value":70},", ",{"type":15,"tag":37,"props":72,"children":75},{"href":73,"rel":74},"https://dl.acm.org/doi/pdf/10.1145/3173574.3173748",[41],[76],{"type":25,"value":77},"paper",{"title":7,"searchDepth":79,"depth":79,"links":80},2,[81],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Notebooks-and-literate-programming:teaching_material.md","local_fs","modules/Notebooks-and-literate-programming/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Donald Knuth - Literate programming [origine](https://www.youtube.com/watch?v=bTkXg2LZIMQ)\n- Literate Programming in the Large [Keynote](https://www.youtube.com/watch?v=Av0PQDVTP4A)\n- iStory in the Notebook: Data Science using Literate Programming …[conferenceTalk](https://www.youtube.com/watch?v=bmLUcnu1Qi8), [paper](https://dl.acm.org/doi/pdf/10.1145/3173574.3173748)\n",[89,126],{"_path":90,"_dir":91,"_draft":6,"_partial":6,"_locale":7,"title":92,"description":7,"body":93,"_type":82,"_id":123,"_source":84,"_file":124,"_extension":86,"plainText":125},"/main/about","main","About",{"type":12,"children":94,"toc":119},[95,102,108,114],{"type":15,"tag":96,"props":97,"children":99},"h2",{"id":98},"about-this-lessonproject",[100],{"type":25,"value":101},"About this lesson/project",{"type":15,"tag":103,"props":104,"children":105},"p",{},[106],{"type":25,"value":107},"Provide details about the project and lesson.",{"type":15,"tag":96,"props":109,"children":111},{"id":110},"target-audience",[112],{"type":25,"value":113},"Target audience",{"type":15,"tag":103,"props":115,"children":116},{},[117],{"type":25,"value":118},"Define target audience for this material.",{"title":7,"searchDepth":79,"depth":79,"links":120},[121,122],{"id":98,"depth":79,"text":101},{"id":110,"depth":79,"text":113},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":127,"_dir":91,"_draft":6,"_partial":6,"_locale":7,"title":128,"description":7,"body":129,"_type":82,"_id":145,"_source":84,"_file":146,"_extension":86,"plainText":147},"/main/contribute","Contribute",{"type":12,"children":130,"toc":142},[131,137],{"type":15,"tag":96,"props":132,"children":134},{"id":133},"contributing-to-this-lesson",[135],{"type":25,"value":136},"Contributing to this lesson",{"type":15,"tag":103,"props":138,"children":139},{},[140],{"type":25,"value":141},"Add contributing guidelines for you project.",{"title":7,"searchDepth":79,"depth":79,"links":143},[144],{"id":133,"depth":79,"text":136},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450440] \ No newline at end of file +[{"data":1,"prerenderedAt":148},["ShallowReactive",2],{"content-query-Q6hba4PzAc":3,"content-query-AT44bg6JPw":88},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":82,"_id":83,"_source":84,"_file":85,"_extension":86,"plainText":87},"/modules/notebooks-and-literate-programming/teaching_material","notebooks-and-literate-programming",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":78},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,57],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"Donald Knuth - Literate programming ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://www.youtube.com/watch?v=bTkXg2LZIMQ",[41],"nofollow",[43],{"type":25,"value":44},"origine",{"type":15,"tag":31,"props":46,"children":47},{},[48,50],{"type":25,"value":49},"Literate Programming in the Large ",{"type":15,"tag":37,"props":51,"children":54},{"href":52,"rel":53},"https://www.youtube.com/watch?v=Av0PQDVTP4A",[41],[55],{"type":25,"value":56},"Keynote",{"type":15,"tag":31,"props":58,"children":59},{},[60,62,69,71],{"type":25,"value":61},"iStory in the Notebook: Data Science using Literate Programming …",{"type":15,"tag":37,"props":63,"children":66},{"href":64,"rel":65},"https://www.youtube.com/watch?v=bmLUcnu1Qi8",[41],[67],{"type":25,"value":68},"conferenceTalk",{"type":25,"value":70},", ",{"type":15,"tag":37,"props":72,"children":75},{"href":73,"rel":74},"https://dl.acm.org/doi/pdf/10.1145/3173574.3173748",[41],[76],{"type":25,"value":77},"paper",{"title":7,"searchDepth":79,"depth":79,"links":80},2,[81],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Notebooks-and-literate-programming:teaching_material.md","local_fs","modules/Notebooks-and-literate-programming/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Donald Knuth - Literate programming [origine](https://www.youtube.com/watch?v=bTkXg2LZIMQ)\n- Literate Programming in the Large [Keynote](https://www.youtube.com/watch?v=Av0PQDVTP4A)\n- iStory in the Notebook: Data Science using Literate Programming …[conferenceTalk](https://www.youtube.com/watch?v=bmLUcnu1Qi8), [paper](https://dl.acm.org/doi/pdf/10.1145/3173574.3173748)\n",[89,126],{"_path":90,"_dir":91,"_draft":6,"_partial":6,"_locale":7,"title":92,"description":7,"body":93,"_type":82,"_id":123,"_source":84,"_file":124,"_extension":86,"plainText":125},"/main/about","main","About",{"type":12,"children":94,"toc":119},[95,102,108,114],{"type":15,"tag":96,"props":97,"children":99},"h2",{"id":98},"about-this-lessonproject",[100],{"type":25,"value":101},"About this lesson/project",{"type":15,"tag":103,"props":104,"children":105},"p",{},[106],{"type":25,"value":107},"Provide details about the project and lesson.",{"type":15,"tag":96,"props":109,"children":111},{"id":110},"target-audience",[112],{"type":25,"value":113},"Target audience",{"type":15,"tag":103,"props":115,"children":116},{},[117],{"type":25,"value":118},"Define target audience for this material.",{"title":7,"searchDepth":79,"depth":79,"links":120},[121,122],{"id":98,"depth":79,"text":101},{"id":110,"depth":79,"text":113},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":127,"_dir":91,"_draft":6,"_partial":6,"_locale":7,"title":128,"description":7,"body":129,"_type":82,"_id":145,"_source":84,"_file":146,"_extension":86,"plainText":147},"/main/contribute","Contribute",{"type":12,"children":130,"toc":142},[131,137],{"type":15,"tag":96,"props":132,"children":134},{"id":133},"contributing-to-this-lesson",[135],{"type":25,"value":136},"Contributing to this lesson",{"type":15,"tag":103,"props":138,"children":139},{},[140],{"type":25,"value":141},"Add contributing guidelines for you project.",{"title":7,"searchDepth":79,"depth":79,"links":143},[144],{"id":133,"depth":79,"text":136},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663154] \ No newline at end of file diff --git a/modules/notebooks-and-literate-programming/teaching_material/index.html b/modules/notebooks-and-literate-programming/teaching_material/index.html index 0332d68..0640247 100644 --- a/modules/notebooks-and-literate-programming/teaching_material/index.html +++ b/modules/notebooks-and-literate-programming/teaching_material/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@ -

    No Title

    Teaching Material

    • Donald Knuth - Literate programming origine
    • Literate Programming in the Large Keynote
    • iStory in the Notebook: Data Science using Literate Programming …conferenceTalk, paper
    - \ No newline at end of file +

    No Title

    Teaching Material

    • Donald Knuth - Literate programming origine
    • Literate Programming in the Large Keynote
    • iStory in the Notebook: Data Science using Literate Programming …conferenceTalk, paper
    + \ No newline at end of file diff --git a/modules/open-science-and-reproducible-research/context/_payload.json b/modules/open-science-and-reproducible-research/context/_payload.json index 10f2cf5..bf4679e 100644 --- a/modules/open-science-and-reproducible-research/context/_payload.json +++ b/modules/open-science-and-reproducible-research/context/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-3uQ8937pPs":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/open-science-and-reproducible-research/context","open-science-and-reproducible-research",false,"","Background unit 3","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"Reproducibility of research requires that research data and code be made available so that others can reach the results published in scientific outputs. Improving reproducibility leads to increased rigour and quality of scientific outputs, and thus to greater trust in science. There has been a growing need and willingness to expose research workflows lifecycle from initiation of a project and data collection right through to the interpretation and reporting of results. These developments have come with their own sets of challenges, including designing integrated research workflows that can be adopted by collaborators while maintaining high standards of integrity.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Open-science-and-reproducible-research:context.md","local_fs","modules/Open-science-and-reproducible-research/context.md","md","---\ntitle: Background unit 3 \ntype: reading\norder: 1 \n---\n\n### Background \nReproducibility of research requires that research data and code be made available so that others can reach the results published in scientific outputs. Improving reproducibility leads to increased rigour and quality of scientific outputs, and thus to greater trust in science. There has been a growing need and willingness to expose research workflows lifecycle from initiation of a project and data collection right through to the interpretation and reporting of results. These developments have come with their own sets of challenges, including designing integrated research workflows that can be adopted by collaborators while maintaining high standards of integrity.\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451559] \ No newline at end of file +[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-3uQ8937pPs":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/open-science-and-reproducible-research/context","open-science-and-reproducible-research",false,"","Background unit 3","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"Reproducibility of research requires that research data and code be made available so that others can reach the results published in scientific outputs. Improving reproducibility leads to increased rigour and quality of scientific outputs, and thus to greater trust in science. There has been a growing need and willingness to expose research workflows lifecycle from initiation of a project and data collection right through to the interpretation and reporting of results. These developments have come with their own sets of challenges, including designing integrated research workflows that can be adopted by collaborators while maintaining high standards of integrity.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Open-science-and-reproducible-research:context.md","local_fs","modules/Open-science-and-reproducible-research/context.md","md","---\ntitle: Background unit 3 \ntype: reading\norder: 1 \n---\n\n### Background \nReproducibility of research requires that research data and code be made available so that others can reach the results published in scientific outputs. Improving reproducibility leads to increased rigour and quality of scientific outputs, and thus to greater trust in science. There has been a growing need and willingness to expose research workflows lifecycle from initiation of a project and data collection right through to the interpretation and reporting of results. These developments have come with their own sets of challenges, including designing integrated research workflows that can be adopted by collaborators while maintaining high standards of integrity.\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751664302] \ No newline at end of file diff --git a/modules/open-science-and-reproducible-research/context/index.html b/modules/open-science-and-reproducible-research/context/index.html index bebf381..8cdc5cf 100644 --- a/modules/open-science-and-reproducible-research/context/index.html +++ b/modules/open-science-and-reproducible-research/context/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

    No Title

    Background

    Reproducibility of research requires that research data and code be made available so that others can reach the results published in scientific outputs. Improving reproducibility leads to increased rigour and quality of scientific outputs, and thus to greater trust in science. There has been a growing need and willingness to expose research workflows lifecycle from initiation of a project and data collection right through to the interpretation and reporting of results. These developments have come with their own sets of challenges, including designing integrated research workflows that can be adopted by collaborators while maintaining high standards of integrity.

    - \ No newline at end of file +

    No Title

    Background

    Reproducibility of research requires that research data and code be made available so that others can reach the results published in scientific outputs. Improving reproducibility leads to increased rigour and quality of scientific outputs, and thus to greater trust in science. There has been a growing need and willingness to expose research workflows lifecycle from initiation of a project and data collection right through to the interpretation and reporting of results. These developments have come with their own sets of challenges, including designing integrated research workflows that can be adopted by collaborators while maintaining high standards of integrity.

    + \ No newline at end of file diff --git a/modules/open-science-and-reproducible-research/further_reading/_payload.json b/modules/open-science-and-reproducible-research/further_reading/_payload.json index 3ca8c65..a2a9de1 100644 --- a/modules/open-science-and-reproducible-research/further_reading/_payload.json +++ b/modules/open-science-and-reproducible-research/further_reading/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-ENPM20rXVK":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/open-science-and-reproducible-research/further_reading","open-science-and-reproducible-research",false,"","Further Reading","reading",6,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Open-science-and-reproducible-research:further_reading.md","local_fs","modules/Open-science-and-reproducible-research/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451605] \ No newline at end of file +[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-ENPM20rXVK":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/open-science-and-reproducible-research/further_reading","open-science-and-reproducible-research",false,"","Further Reading","reading",6,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Open-science-and-reproducible-research:further_reading.md","local_fs","modules/Open-science-and-reproducible-research/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751664317] \ No newline at end of file diff --git a/modules/open-science-and-reproducible-research/further_reading/index.html b/modules/open-science-and-reproducible-research/further_reading/index.html index 3a36d32..1946127 100644 --- a/modules/open-science-and-reproducible-research/further_reading/index.html +++ b/modules/open-science-and-reproducible-research/further_reading/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -30,5 +30,5 @@ -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/open-science-and-reproducible-research/info/_payload.json b/modules/open-science-and-reproducible-research/info/_payload.json index 72cf53c..dfc44a0 100644 --- a/modules/open-science-and-reproducible-research/info/_payload.json +++ b/modules/open-science-and-reproducible-research/info/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":115},["ShallowReactive",2],{"content-query-6oES6dP0hK":3,"content-query-AT44bg6JPw":55},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":49,"_id":50,"_source":51,"_file":52,"_extension":53,"plainText":54},"/modules/open-science-and-reproducible-research/info","open-science-and-reproducible-research",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":46},"root",[14],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19,26,31],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","Understand the Importance of Reproducibility in Research: Learners will be able to explain the role of reproducibility in enhancing the rigor, transparency, and trustworthiness of scientific research, and the importance of making research data and code accessible for others to validate and replicate results.",{"type":15,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"Explore Open Science Practices for Research Workflows: Learners will be able to describe key principles of Open Science and how they can be applied to design and share integrated research workflows, ensuring that research practices are transparent, accessible, and reproducible.",{"type":15,"tag":20,"props":32,"children":33},{},[34,36,40,42],{"type":24,"value":35},"Contribute to Open-Source Projects and Research Communities",{"type":15,"tag":37,"props":38,"children":39},"div",{},[],{"type":24,"value":41}," will be able to engage with open-source research communities, identifying opportunities for contribution and applying best practices to contribute meaningfully while maintaining high standards of integrity and collaboration.",{"type":15,"tag":43,"props":44,"children":45},"br",{},[],{"title":7,"searchDepth":47,"depth":47,"links":48},2,[],"markdown","local_fs:modules:Open-science-and-reproducible-research:info.md","local_fs","modules/Open-science-and-reproducible-research/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Importance of Reproducibility in Research: Learners will be able to explain the role of reproducibility in enhancing the rigor, transparency, and trustworthiness of scientific research, and the importance of making research data and code accessible for others to validate and replicate results.\n\n- Explore Open Science Practices for Research Workflows: Learners will be able to describe key principles of Open Science and how they can be applied to design and share integrated research workflows, ensuring that research practices are transparent, accessible, and reproducible.\n\n- Contribute to Open-Source Projects and Research Communities:Learners will be able to engage with open-source research communities, identifying opportunities for contribution and applying best practices to contribute meaningfully while maintaining high standards of integrity and collaboration.\n",[56,93],{"_path":57,"_dir":58,"_draft":6,"_partial":6,"_locale":7,"title":59,"description":7,"body":60,"_type":49,"_id":90,"_source":51,"_file":91,"_extension":53,"plainText":92},"/main/about","main","About",{"type":12,"children":61,"toc":86},[62,69,75,81],{"type":15,"tag":63,"props":64,"children":66},"h2",{"id":65},"about-this-lessonproject",[67],{"type":24,"value":68},"About this lesson/project",{"type":15,"tag":70,"props":71,"children":72},"p",{},[73],{"type":24,"value":74},"Provide details about the project and lesson.",{"type":15,"tag":63,"props":76,"children":78},{"id":77},"target-audience",[79],{"type":24,"value":80},"Target audience",{"type":15,"tag":70,"props":82,"children":83},{},[84],{"type":24,"value":85},"Define target audience for this material.",{"title":7,"searchDepth":47,"depth":47,"links":87},[88,89],{"id":65,"depth":47,"text":68},{"id":77,"depth":47,"text":80},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":94,"_dir":58,"_draft":6,"_partial":6,"_locale":7,"title":95,"description":7,"body":96,"_type":49,"_id":112,"_source":51,"_file":113,"_extension":53,"plainText":114},"/main/contribute","Contribute",{"type":12,"children":97,"toc":109},[98,104],{"type":15,"tag":63,"props":99,"children":101},{"id":100},"contributing-to-this-lesson",[102],{"type":24,"value":103},"Contributing to this lesson",{"type":15,"tag":70,"props":105,"children":106},{},[107],{"type":24,"value":108},"Add contributing guidelines for you project.",{"title":7,"searchDepth":47,"depth":47,"links":110},[111],{"id":100,"depth":47,"text":103},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449735] \ No newline at end of file +[{"data":1,"prerenderedAt":115},["ShallowReactive",2],{"content-query-6oES6dP0hK":3,"content-query-AT44bg6JPw":55},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":49,"_id":50,"_source":51,"_file":52,"_extension":53,"plainText":54},"/modules/open-science-and-reproducible-research/info","open-science-and-reproducible-research",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":46},"root",[14],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19,26,31],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","Understand the Importance of Reproducibility in Research: Learners will be able to explain the role of reproducibility in enhancing the rigor, transparency, and trustworthiness of scientific research, and the importance of making research data and code accessible for others to validate and replicate results.",{"type":15,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"Explore Open Science Practices for Research Workflows: Learners will be able to describe key principles of Open Science and how they can be applied to design and share integrated research workflows, ensuring that research practices are transparent, accessible, and reproducible.",{"type":15,"tag":20,"props":32,"children":33},{},[34,36,40,42],{"type":24,"value":35},"Contribute to Open-Source Projects and Research Communities",{"type":15,"tag":37,"props":38,"children":39},"div",{},[],{"type":24,"value":41}," will be able to engage with open-source research communities, identifying opportunities for contribution and applying best practices to contribute meaningfully while maintaining high standards of integrity and collaboration.",{"type":15,"tag":43,"props":44,"children":45},"br",{},[],{"title":7,"searchDepth":47,"depth":47,"links":48},2,[],"markdown","local_fs:modules:Open-science-and-reproducible-research:info.md","local_fs","modules/Open-science-and-reproducible-research/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Importance of Reproducibility in Research: Learners will be able to explain the role of reproducibility in enhancing the rigor, transparency, and trustworthiness of scientific research, and the importance of making research data and code accessible for others to validate and replicate results.\n\n- Explore Open Science Practices for Research Workflows: Learners will be able to describe key principles of Open Science and how they can be applied to design and share integrated research workflows, ensuring that research practices are transparent, accessible, and reproducible.\n\n- Contribute to Open-Source Projects and Research Communities:Learners will be able to engage with open-source research communities, identifying opportunities for contribution and applying best practices to contribute meaningfully while maintaining high standards of integrity and collaboration.\n",[56,93],{"_path":57,"_dir":58,"_draft":6,"_partial":6,"_locale":7,"title":59,"description":7,"body":60,"_type":49,"_id":90,"_source":51,"_file":91,"_extension":53,"plainText":92},"/main/about","main","About",{"type":12,"children":61,"toc":86},[62,69,75,81],{"type":15,"tag":63,"props":64,"children":66},"h2",{"id":65},"about-this-lessonproject",[67],{"type":24,"value":68},"About this lesson/project",{"type":15,"tag":70,"props":71,"children":72},"p",{},[73],{"type":24,"value":74},"Provide details about the project and lesson.",{"type":15,"tag":63,"props":76,"children":78},{"id":77},"target-audience",[79],{"type":24,"value":80},"Target audience",{"type":15,"tag":70,"props":82,"children":83},{},[84],{"type":24,"value":85},"Define target audience for this material.",{"title":7,"searchDepth":47,"depth":47,"links":87},[88,89],{"id":65,"depth":47,"text":68},{"id":77,"depth":47,"text":80},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":94,"_dir":58,"_draft":6,"_partial":6,"_locale":7,"title":95,"description":7,"body":96,"_type":49,"_id":112,"_source":51,"_file":113,"_extension":53,"plainText":114},"/main/contribute","Contribute",{"type":12,"children":97,"toc":109},[98,104],{"type":15,"tag":63,"props":99,"children":101},{"id":100},"contributing-to-this-lesson",[102],{"type":24,"value":103},"Contributing to this lesson",{"type":15,"tag":70,"props":105,"children":106},{},[107],{"type":24,"value":108},"Add contributing guidelines for you project.",{"title":7,"searchDepth":47,"depth":47,"links":110},[111],{"id":100,"depth":47,"text":103},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662319] \ No newline at end of file diff --git a/modules/open-science-and-reproducible-research/info/index.html b/modules/open-science-and-reproducible-research/info/index.html index 30ec57a..f8fc7c2 100644 --- a/modules/open-science-and-reproducible-research/info/index.html +++ b/modules/open-science-and-reproducible-research/info/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

    No Title

    • Understand the Importance of Reproducibility in Research: Learners will be able to explain the role of reproducibility in enhancing the rigor, transparency, and trustworthiness of scientific research, and the importance of making research data and code accessible for others to validate and replicate results.
    • Explore Open Science Practices for Research Workflows: Learners will be able to describe key principles of Open Science and how they can be applied to design and share integrated research workflows, ensuring that research practices are transparent, accessible, and reproducible.
    • Contribute to Open-Source Projects and Research Communities
      will be able to engage with open-source research communities, identifying opportunities for contribution and applying best practices to contribute meaningfully while maintaining high standards of integrity and collaboration.
    - \ No newline at end of file +

    No Title

    • Understand the Importance of Reproducibility in Research: Learners will be able to explain the role of reproducibility in enhancing the rigor, transparency, and trustworthiness of scientific research, and the importance of making research data and code accessible for others to validate and replicate results.
    • Explore Open Science Practices for Research Workflows: Learners will be able to describe key principles of Open Science and how they can be applied to design and share integrated research workflows, ensuring that research practices are transparent, accessible, and reproducible.
    • Contribute to Open-Source Projects and Research Communities
      will be able to engage with open-source research communities, identifying opportunities for contribution and applying best practices to contribute meaningfully while maintaining high standards of integrity and collaboration.
    + \ No newline at end of file diff --git a/modules/open-science-and-reproducible-research/instructions/_payload.json b/modules/open-science-and-reproducible-research/instructions/_payload.json index 6252f46..6663ba4 100644 --- a/modules/open-science-and-reproducible-research/instructions/_payload.json +++ b/modules/open-science-and-reproducible-research/instructions/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":147},["ShallowReactive",2],{"content-query-DGi7gM1t19":3,"content-query-AT44bg6JPw":88},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":82,"_id":83,"_source":84,"_file":85,"_extension":86,"plainText":87},"/modules/open-science-and-reproducible-research/instructions","open-science-and-reproducible-research",false,"","Unit 3 Instructions","reading",2,{"type":12,"children":13,"toc":78},"root",[14,23,37,42,62,67],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35],{"type":21,"value":28},"For Unit 3, we selected three references which cover two important topics at the center: Open Science and reproducible research. ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"3",{"type":21,"value":36}," is talk where the speaker shares her experience with contributing to Cucumber, including making an early mistake (merging something that was not ready yet) and fixing it with the support of core maintainers, and still feeling welcome. You will learn how to find your project and contributions to start with, how to connect with the community to make sure your contributions are useful, and the many diverse types of contributions you can make.",{"type":15,"tag":24,"props":38,"children":39},{},[40],{"type":21,"value":41},"To complete Unit 3, you are expected to:",{"type":15,"tag":43,"props":44,"children":45},"ul",{},[46,52,57],{"type":15,"tag":47,"props":48,"children":49},"li",{},[50],{"type":21,"value":51},"Read/watch the suggested teaching material.",{"type":15,"tag":47,"props":53,"children":54},{},[55],{"type":21,"value":56},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":47,"props":58,"children":59},{},[60],{"type":21,"value":61},"Please send the list of questions to your coach one day before.",{"type":15,"tag":24,"props":63,"children":64},{},[65],{"type":21,"value":66},"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.",{"type":15,"tag":24,"props":68,"children":69},{},[70,72],{"type":21,"value":71},"Time expected to complete this unit: ",{"type":15,"tag":73,"props":74,"children":75},"strong",{},[76],{"type":21,"value":77},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":79},[80],{"id":18,"depth":81,"text":22},3,"markdown","local_fs:modules:Open-science-and-reproducible-research:instructions.md","local_fs","modules/Open-science-and-reproducible-research/instructions.md","md","---\ntitle: Unit 3 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nFor Unit 3, we selected three references which cover two important topics at the center: Open Science and reproducible research. [3] is talk where the speaker shares her experience with contributing to Cucumber, including making an early mistake (merging something that was not ready yet) and fixing it with the support of core maintainers, and still feeling welcome. You will learn how to find your project and contributions to start with, how to connect with the community to make sure your contributions are useful, and the many diverse types of contributions you can make. \n\n\nTo complete Unit 3, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n",[89,125],{"_path":90,"_dir":91,"_draft":6,"_partial":6,"_locale":7,"title":92,"description":7,"body":93,"_type":82,"_id":122,"_source":84,"_file":123,"_extension":86,"plainText":124},"/main/about","main","About",{"type":12,"children":94,"toc":118},[95,102,107,113],{"type":15,"tag":96,"props":97,"children":99},"h2",{"id":98},"about-this-lessonproject",[100],{"type":21,"value":101},"About this lesson/project",{"type":15,"tag":24,"props":103,"children":104},{},[105],{"type":21,"value":106},"Provide details about the project and lesson.",{"type":15,"tag":96,"props":108,"children":110},{"id":109},"target-audience",[111],{"type":21,"value":112},"Target audience",{"type":15,"tag":24,"props":114,"children":115},{},[116],{"type":21,"value":117},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":119},[120,121],{"id":98,"depth":10,"text":101},{"id":109,"depth":10,"text":112},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":126,"_dir":91,"_draft":6,"_partial":6,"_locale":7,"title":127,"description":7,"body":128,"_type":82,"_id":144,"_source":84,"_file":145,"_extension":86,"plainText":146},"/main/contribute","Contribute",{"type":12,"children":129,"toc":141},[130,136],{"type":15,"tag":96,"props":131,"children":133},{"id":132},"contributing-to-this-lesson",[134],{"type":21,"value":135},"Contributing to this lesson",{"type":15,"tag":24,"props":137,"children":138},{},[139],{"type":21,"value":140},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":142},[143],{"id":132,"depth":10,"text":135},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451577] \ No newline at end of file +[{"data":1,"prerenderedAt":147},["ShallowReactive",2],{"content-query-DGi7gM1t19":3,"content-query-AT44bg6JPw":88},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":82,"_id":83,"_source":84,"_file":85,"_extension":86,"plainText":87},"/modules/open-science-and-reproducible-research/instructions","open-science-and-reproducible-research",false,"","Unit 3 Instructions","reading",2,{"type":12,"children":13,"toc":78},"root",[14,23,37,42,62,67],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35],{"type":21,"value":28},"For Unit 3, we selected three references which cover two important topics at the center: Open Science and reproducible research. ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"3",{"type":21,"value":36}," is talk where the speaker shares her experience with contributing to Cucumber, including making an early mistake (merging something that was not ready yet) and fixing it with the support of core maintainers, and still feeling welcome. You will learn how to find your project and contributions to start with, how to connect with the community to make sure your contributions are useful, and the many diverse types of contributions you can make.",{"type":15,"tag":24,"props":38,"children":39},{},[40],{"type":21,"value":41},"To complete Unit 3, you are expected to:",{"type":15,"tag":43,"props":44,"children":45},"ul",{},[46,52,57],{"type":15,"tag":47,"props":48,"children":49},"li",{},[50],{"type":21,"value":51},"Read/watch the suggested teaching material.",{"type":15,"tag":47,"props":53,"children":54},{},[55],{"type":21,"value":56},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":47,"props":58,"children":59},{},[60],{"type":21,"value":61},"Please send the list of questions to your coach one day before.",{"type":15,"tag":24,"props":63,"children":64},{},[65],{"type":21,"value":66},"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.",{"type":15,"tag":24,"props":68,"children":69},{},[70,72],{"type":21,"value":71},"Time expected to complete this unit: ",{"type":15,"tag":73,"props":74,"children":75},"strong",{},[76],{"type":21,"value":77},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":79},[80],{"id":18,"depth":81,"text":22},3,"markdown","local_fs:modules:Open-science-and-reproducible-research:instructions.md","local_fs","modules/Open-science-and-reproducible-research/instructions.md","md","---\ntitle: Unit 3 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nFor Unit 3, we selected three references which cover two important topics at the center: Open Science and reproducible research. [3] is talk where the speaker shares her experience with contributing to Cucumber, including making an early mistake (merging something that was not ready yet) and fixing it with the support of core maintainers, and still feeling welcome. You will learn how to find your project and contributions to start with, how to connect with the community to make sure your contributions are useful, and the many diverse types of contributions you can make. \n\n\nTo complete Unit 3, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n",[89,125],{"_path":90,"_dir":91,"_draft":6,"_partial":6,"_locale":7,"title":92,"description":7,"body":93,"_type":82,"_id":122,"_source":84,"_file":123,"_extension":86,"plainText":124},"/main/about","main","About",{"type":12,"children":94,"toc":118},[95,102,107,113],{"type":15,"tag":96,"props":97,"children":99},"h2",{"id":98},"about-this-lessonproject",[100],{"type":21,"value":101},"About this lesson/project",{"type":15,"tag":24,"props":103,"children":104},{},[105],{"type":21,"value":106},"Provide details about the project and lesson.",{"type":15,"tag":96,"props":108,"children":110},{"id":109},"target-audience",[111],{"type":21,"value":112},"Target audience",{"type":15,"tag":24,"props":114,"children":115},{},[116],{"type":21,"value":117},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":119},[120,121],{"id":98,"depth":10,"text":101},{"id":109,"depth":10,"text":112},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":126,"_dir":91,"_draft":6,"_partial":6,"_locale":7,"title":127,"description":7,"body":128,"_type":82,"_id":144,"_source":84,"_file":145,"_extension":86,"plainText":146},"/main/contribute","Contribute",{"type":12,"children":129,"toc":141},[130,136],{"type":15,"tag":96,"props":131,"children":133},{"id":132},"contributing-to-this-lesson",[134],{"type":21,"value":135},"Contributing to this lesson",{"type":15,"tag":24,"props":137,"children":138},{},[139],{"type":21,"value":140},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":142},[143],{"id":132,"depth":10,"text":135},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751664309] \ No newline at end of file diff --git a/modules/open-science-and-reproducible-research/instructions/index.html b/modules/open-science-and-reproducible-research/instructions/index.html index e4fadc5..44739ea 100644 --- a/modules/open-science-and-reproducible-research/instructions/index.html +++ b/modules/open-science-and-reproducible-research/instructions/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@ -

    No Title

    Instructions

    For Unit 3, we selected three references which cover two important topics at the center: Open Science and reproducible research. 3 is talk where the speaker shares her experience with contributing to Cucumber, including making an early mistake (merging something that was not ready yet) and fixing it with the support of core maintainers, and still feeling welcome. You will learn how to find your project and contributions to start with, how to connect with the community to make sure your contributions are useful, and the many diverse types of contributions you can make.

    To complete Unit 3, you are expected to:

    • Read/watch the suggested teaching material.
    • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
    • Please send the list of questions to your coach one day before.

    Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.

    Time expected to complete this unit: 4 hours

    - \ No newline at end of file +

    No Title

    Instructions

    For Unit 3, we selected three references which cover two important topics at the center: Open Science and reproducible research. 3 is talk where the speaker shares her experience with contributing to Cucumber, including making an early mistake (merging something that was not ready yet) and fixing it with the support of core maintainers, and still feeling welcome. You will learn how to find your project and contributions to start with, how to connect with the community to make sure your contributions are useful, and the many diverse types of contributions you can make.

    To complete Unit 3, you are expected to:

    • Read/watch the suggested teaching material.
    • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
    • Please send the list of questions to your coach one day before.

    Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.

    Time expected to complete this unit: 4 hours

    + \ No newline at end of file diff --git a/modules/open-science-and-reproducible-research/slides-open-science-and-reproducible-research/_payload.json b/modules/open-science-and-reproducible-research/slides-open-science-and-reproducible-research/_payload.json index 510cfb4..6d2006b 100644 --- a/modules/open-science-and-reproducible-research/slides-open-science-and-reproducible-research/_payload.json +++ b/modules/open-science-and-reproducible-research/slides-open-science-and-reproducible-research/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-r1v9WHBn6G":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/open-science-and-reproducible-research/slides-open-science-and-reproducible-research","open-science-and-reproducible-research",false,"","Open Science and Reproducible Research","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"Open Science and Reproducible Research ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Open-science-and-reproducible-research:slides-open-science-and-reproducible-research.md","local_fs","modules/Open-science-and-reproducible-research/slides-open-science-and-reproducible-research.md","md","---\ntitle: Open Science and Reproducible Research \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Open Science and Reproducible Research\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Open Science and Reproducible Research \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451582] \ No newline at end of file +[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-r1v9WHBn6G":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/open-science-and-reproducible-research/slides-open-science-and-reproducible-research","open-science-and-reproducible-research",false,"","Open Science and Reproducible Research","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"Open Science and Reproducible Research ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Open-science-and-reproducible-research:slides-open-science-and-reproducible-research.md","local_fs","modules/Open-science-and-reproducible-research/slides-open-science-and-reproducible-research.md","md","---\ntitle: Open Science and Reproducible Research \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Open Science and Reproducible Research\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Open Science and Reproducible Research \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751664311] \ No newline at end of file diff --git a/modules/open-science-and-reproducible-research/slides-open-science-and-reproducible-research/index.html b/modules/open-science-and-reproducible-research/slides-open-science-and-reproducible-research/index.html index 2c17d37..e76e78e 100644 --- a/modules/open-science-and-reproducible-research/slides-open-science-and-reproducible-research/index.html +++ b/modules/open-science-and-reproducible-research/slides-open-science-and-reproducible-research/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -52,5 +52,5 @@ info@esciencecenter.nl 020 - 460 47 70 -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/open-science-and-reproducible-research/teaching_material/_payload.json b/modules/open-science-and-reproducible-research/teaching_material/_payload.json index 501b2df..ca8f95b 100644 --- a/modules/open-science-and-reproducible-research/teaching_material/_payload.json +++ b/modules/open-science-and-reproducible-research/teaching_material/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":149},["ShallowReactive",2],{"content-query-su2YljkB54":3,"content-query-AT44bg6JPw":89},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":83,"_id":84,"_source":85,"_file":86,"_extension":87,"plainText":88},"/modules/open-science-and-reproducible-research/teaching_material","open-science-and-reproducible-research",false,"","Teaching Material","exercise",5,{"type":12,"children":13,"toc":78},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,57,68],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"Open Science and Reproducible Research ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://www.youtube.com/watch?v=KE9jsXxI6No",[41],"nofollow",[43],{"type":25,"value":44},"OnlineTalk",{"type":15,"tag":31,"props":46,"children":47},{},[48,50],{"type":25,"value":49},"An Introduction to Reproducible Research Practices ",{"type":15,"tag":37,"props":51,"children":54},{"href":52,"rel":53},"https://www.youtube.com/watch?v=VjDM-XsoHUQ",[41],[55],{"type":25,"value":56},"WorkshopTalk",{"type":15,"tag":31,"props":58,"children":59},{},[60,62],{"type":25,"value":61},"WHAT IS OPEN SCIENCE? | An introduction series to open science ",{"type":15,"tag":37,"props":63,"children":65},{"href":64},"ihttps://www.youtube.com/watch?v=mVCDkhxxUgg",[66],{"type":25,"value":67},"Webinar",{"type":15,"tag":31,"props":69,"children":70},{},[71,73],{"type":25,"value":72},"Reproducibility and Open Science ",{"type":15,"tag":37,"props":74,"children":76},{"href":52,"rel":75},[41],[77],{"type":25,"value":44},{"title":7,"searchDepth":79,"depth":79,"links":80},2,[81],{"id":18,"depth":82,"text":8},3,"markdown","local_fs:modules:Open-science-and-reproducible-research:teaching_material.md","local_fs","modules/Open-science-and-reproducible-research/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n- Open Science and Reproducible Research [OnlineTalk](https://www.youtube.com/watch?v=KE9jsXxI6No)\n- An Introduction to Reproducible Research Practices [WorkshopTalk](https://www.youtube.com/watch?v=VjDM-XsoHUQ)\n- WHAT IS OPEN SCIENCE? | An introduction series to open science [Webinar](ihttps://www.youtube.com/watch?v=mVCDkhxxUgg) \n- Reproducibility and Open Science [OnlineTalk](https://www.youtube.com/watch?v=VjDM-XsoHUQ)\n",[90,127],{"_path":91,"_dir":92,"_draft":6,"_partial":6,"_locale":7,"title":93,"description":7,"body":94,"_type":83,"_id":124,"_source":85,"_file":125,"_extension":87,"plainText":126},"/main/about","main","About",{"type":12,"children":95,"toc":120},[96,103,109,115],{"type":15,"tag":97,"props":98,"children":100},"h2",{"id":99},"about-this-lessonproject",[101],{"type":25,"value":102},"About this lesson/project",{"type":15,"tag":104,"props":105,"children":106},"p",{},[107],{"type":25,"value":108},"Provide details about the project and lesson.",{"type":15,"tag":97,"props":110,"children":112},{"id":111},"target-audience",[113],{"type":25,"value":114},"Target audience",{"type":15,"tag":104,"props":116,"children":117},{},[118],{"type":25,"value":119},"Define target audience for this material.",{"title":7,"searchDepth":79,"depth":79,"links":121},[122,123],{"id":99,"depth":79,"text":102},{"id":111,"depth":79,"text":114},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":128,"_dir":92,"_draft":6,"_partial":6,"_locale":7,"title":129,"description":7,"body":130,"_type":83,"_id":146,"_source":85,"_file":147,"_extension":87,"plainText":148},"/main/contribute","Contribute",{"type":12,"children":131,"toc":143},[132,138],{"type":15,"tag":97,"props":133,"children":135},{"id":134},"contributing-to-this-lesson",[136],{"type":25,"value":137},"Contributing to this lesson",{"type":15,"tag":104,"props":139,"children":140},{},[141],{"type":25,"value":142},"Add contributing guidelines for you project.",{"title":7,"searchDepth":79,"depth":79,"links":144},[145],{"id":134,"depth":79,"text":137},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451596] \ No newline at end of file +[{"data":1,"prerenderedAt":149},["ShallowReactive",2],{"content-query-su2YljkB54":3,"content-query-AT44bg6JPw":89},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":83,"_id":84,"_source":85,"_file":86,"_extension":87,"plainText":88},"/modules/open-science-and-reproducible-research/teaching_material","open-science-and-reproducible-research",false,"","Teaching Material","exercise",5,{"type":12,"children":13,"toc":78},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,57,68],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"Open Science and Reproducible Research ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://www.youtube.com/watch?v=KE9jsXxI6No",[41],"nofollow",[43],{"type":25,"value":44},"OnlineTalk",{"type":15,"tag":31,"props":46,"children":47},{},[48,50],{"type":25,"value":49},"An Introduction to Reproducible Research Practices ",{"type":15,"tag":37,"props":51,"children":54},{"href":52,"rel":53},"https://www.youtube.com/watch?v=VjDM-XsoHUQ",[41],[55],{"type":25,"value":56},"WorkshopTalk",{"type":15,"tag":31,"props":58,"children":59},{},[60,62],{"type":25,"value":61},"WHAT IS OPEN SCIENCE? | An introduction series to open science ",{"type":15,"tag":37,"props":63,"children":65},{"href":64},"ihttps://www.youtube.com/watch?v=mVCDkhxxUgg",[66],{"type":25,"value":67},"Webinar",{"type":15,"tag":31,"props":69,"children":70},{},[71,73],{"type":25,"value":72},"Reproducibility and Open Science ",{"type":15,"tag":37,"props":74,"children":76},{"href":52,"rel":75},[41],[77],{"type":25,"value":44},{"title":7,"searchDepth":79,"depth":79,"links":80},2,[81],{"id":18,"depth":82,"text":8},3,"markdown","local_fs:modules:Open-science-and-reproducible-research:teaching_material.md","local_fs","modules/Open-science-and-reproducible-research/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n- Open Science and Reproducible Research [OnlineTalk](https://www.youtube.com/watch?v=KE9jsXxI6No)\n- An Introduction to Reproducible Research Practices [WorkshopTalk](https://www.youtube.com/watch?v=VjDM-XsoHUQ)\n- WHAT IS OPEN SCIENCE? | An introduction series to open science [Webinar](ihttps://www.youtube.com/watch?v=mVCDkhxxUgg) \n- Reproducibility and Open Science [OnlineTalk](https://www.youtube.com/watch?v=VjDM-XsoHUQ)\n",[90,127],{"_path":91,"_dir":92,"_draft":6,"_partial":6,"_locale":7,"title":93,"description":7,"body":94,"_type":83,"_id":124,"_source":85,"_file":125,"_extension":87,"plainText":126},"/main/about","main","About",{"type":12,"children":95,"toc":120},[96,103,109,115],{"type":15,"tag":97,"props":98,"children":100},"h2",{"id":99},"about-this-lessonproject",[101],{"type":25,"value":102},"About this lesson/project",{"type":15,"tag":104,"props":105,"children":106},"p",{},[107],{"type":25,"value":108},"Provide details about the project and lesson.",{"type":15,"tag":97,"props":110,"children":112},{"id":111},"target-audience",[113],{"type":25,"value":114},"Target audience",{"type":15,"tag":104,"props":116,"children":117},{},[118],{"type":25,"value":119},"Define target audience for this material.",{"title":7,"searchDepth":79,"depth":79,"links":121},[122,123],{"id":99,"depth":79,"text":102},{"id":111,"depth":79,"text":114},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":128,"_dir":92,"_draft":6,"_partial":6,"_locale":7,"title":129,"description":7,"body":130,"_type":83,"_id":146,"_source":85,"_file":147,"_extension":87,"plainText":148},"/main/contribute","Contribute",{"type":12,"children":131,"toc":143},[132,138],{"type":15,"tag":97,"props":133,"children":135},{"id":134},"contributing-to-this-lesson",[136],{"type":25,"value":137},"Contributing to this lesson",{"type":15,"tag":104,"props":139,"children":140},{},[141],{"type":25,"value":142},"Add contributing guidelines for you project.",{"title":7,"searchDepth":79,"depth":79,"links":144},[145],{"id":134,"depth":79,"text":137},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751664314] \ No newline at end of file diff --git a/modules/open-science-and-reproducible-research/teaching_material/index.html b/modules/open-science-and-reproducible-research/teaching_material/index.html index 276993d..7615015 100644 --- a/modules/open-science-and-reproducible-research/teaching_material/index.html +++ b/modules/open-science-and-reproducible-research/teaching_material/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@ -

    No Title

    Teaching Material

    • Open Science and Reproducible Research OnlineTalk
    • An Introduction to Reproducible Research Practices WorkshopTalk
    • WHAT IS OPEN SCIENCE? | An introduction series to open science Webinar
    • Reproducibility and Open Science OnlineTalk
    - \ No newline at end of file +

    No Title

    Teaching Material

    • Open Science and Reproducible Research OnlineTalk
    • An Introduction to Reproducible Research Practices WorkshopTalk
    • WHAT IS OPEN SCIENCE? | An introduction series to open science Webinar
    • Reproducibility and Open Science OnlineTalk
    + \ No newline at end of file diff --git a/modules/oss-libraries/context/_payload.json b/modules/oss-libraries/context/_payload.json index 0713763..f23aa1f 100644 --- a/modules/oss-libraries/context/_payload.json +++ b/modules/oss-libraries/context/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-znxxwx42PJ":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/oss-libraries/context","oss-libraries",false,"","Background unit 1","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"It is common for developers to use open-source libraries and frameworks: open-source software is freely available, often robust, and flexible. Using OSS libraries makes the developer’s work easier avoiding the developers starting each time from scratch which is inefficient (long time to reach a stable software release) and lead to duplication of effort. One of the first tasks of RSE at the eScience center is to identify potential OSS libraries and use them appropriately. In Unit 1, we cover the basics of OSS libraries which hopefully will help you to make well-informed decisions about OSS libraries in your projects.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Oss-libraries:context.md","local_fs","modules/Oss-libraries/context.md","md","---\ntitle: Background unit 1 \ntype: reading\norder: 1 \n---\n\n### Background \nIt is common for developers to use open-source libraries and frameworks: open-source software is freely available, often robust, and flexible. Using OSS libraries makes the developer’s work easier avoiding the developers starting each time from scratch which is inefficient (long time to reach a stable software release) and lead to duplication of effort. One of the first tasks of RSE at the eScience center is to identify potential OSS libraries and use them appropriately. In Unit 1, we cover the basics of OSS libraries which hopefully will help you to make well-informed decisions about OSS libraries in your projects.\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451350] \ No newline at end of file +[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-znxxwx42PJ":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/oss-libraries/context","oss-libraries",false,"","Background unit 1","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"It is common for developers to use open-source libraries and frameworks: open-source software is freely available, often robust, and flexible. Using OSS libraries makes the developer’s work easier avoiding the developers starting each time from scratch which is inefficient (long time to reach a stable software release) and lead to duplication of effort. One of the first tasks of RSE at the eScience center is to identify potential OSS libraries and use them appropriately. In Unit 1, we cover the basics of OSS libraries which hopefully will help you to make well-informed decisions about OSS libraries in your projects.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Oss-libraries:context.md","local_fs","modules/Oss-libraries/context.md","md","---\ntitle: Background unit 1 \ntype: reading\norder: 1 \n---\n\n### Background \nIt is common for developers to use open-source libraries and frameworks: open-source software is freely available, often robust, and flexible. Using OSS libraries makes the developer’s work easier avoiding the developers starting each time from scratch which is inefficient (long time to reach a stable software release) and lead to duplication of effort. One of the first tasks of RSE at the eScience center is to identify potential OSS libraries and use them appropriately. In Unit 1, we cover the basics of OSS libraries which hopefully will help you to make well-informed decisions about OSS libraries in your projects.\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663977] \ No newline at end of file diff --git a/modules/oss-libraries/context/index.html b/modules/oss-libraries/context/index.html index d5b9775..d5b67be 100644 --- a/modules/oss-libraries/context/index.html +++ b/modules/oss-libraries/context/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

    No Title

    Background

    It is common for developers to use open-source libraries and frameworks: open-source software is freely available, often robust, and flexible. Using OSS libraries makes the developer’s work easier avoiding the developers starting each time from scratch which is inefficient (long time to reach a stable software release) and lead to duplication of effort. One of the first tasks of RSE at the eScience center is to identify potential OSS libraries and use them appropriately. In Unit 1, we cover the basics of OSS libraries which hopefully will help you to make well-informed decisions about OSS libraries in your projects.

    - \ No newline at end of file +

    No Title

    Background

    It is common for developers to use open-source libraries and frameworks: open-source software is freely available, often robust, and flexible. Using OSS libraries makes the developer’s work easier avoiding the developers starting each time from scratch which is inefficient (long time to reach a stable software release) and lead to duplication of effort. One of the first tasks of RSE at the eScience center is to identify potential OSS libraries and use them appropriately. In Unit 1, we cover the basics of OSS libraries which hopefully will help you to make well-informed decisions about OSS libraries in your projects.

    + \ No newline at end of file diff --git a/modules/oss-libraries/further_reading/_payload.json b/modules/oss-libraries/further_reading/_payload.json index 6b52559..73d1ec3 100644 --- a/modules/oss-libraries/further_reading/_payload.json +++ b/modules/oss-libraries/further_reading/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-ajisR8OQ0Z":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/oss-libraries/further_reading","oss-libraries",false,"","Further Reading","reading",6,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Oss-libraries:further_reading.md","local_fs","modules/Oss-libraries/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n\n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451387] \ No newline at end of file +[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-ajisR8OQ0Z":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/oss-libraries/further_reading","oss-libraries",false,"","Further Reading","reading",6,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Oss-libraries:further_reading.md","local_fs","modules/Oss-libraries/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n\n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751664011] \ No newline at end of file diff --git a/modules/oss-libraries/further_reading/index.html b/modules/oss-libraries/further_reading/index.html index c8d5ef0..6512c3b 100644 --- a/modules/oss-libraries/further_reading/index.html +++ b/modules/oss-libraries/further_reading/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -30,5 +30,5 @@ -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/oss-libraries/info/_payload.json b/modules/oss-libraries/info/_payload.json index 13a8e92..97bad0e 100644 --- a/modules/oss-libraries/info/_payload.json +++ b/modules/oss-libraries/info/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":115},["ShallowReactive",2],{"content-query-qrIi5b7zts":3,"content-query-AT44bg6JPw":55},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":49,"_id":50,"_source":51,"_file":52,"_extension":53,"plainText":54},"/modules/oss-libraries/info","oss-libraries",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":46},"root",[14],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19,26,31],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","Understand the Benefits and Risks of Using Open-Source Software (OSS): Learners will be able to explain the advantages of using OSS libraries, including saving development time, reducing duplication of effort, and promoting collaboration, while also identifying and mitigating potential risks associated with their use.",{"type":15,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"Evaluate OSS Libraries for Project Integration: Learners will be able to assess OSS libraries based on criteria such as development philosophy, community support, licensing, and compatibility, to make informed decisions on which libraries to incorporate into their projects.",{"type":15,"tag":20,"props":32,"children":33},{},[34,36,40,42],{"type":24,"value":35},"Manage OSS Library Usage and Contributions",{"type":15,"tag":37,"props":38,"children":39},"div",{},[],{"type":24,"value":41}," will be able to manage the integration and contribution to OSS projects, understanding the organizational risks, governance, and best practices for using and contributing to OSS without compromising security, stability, or business objectives.",{"type":15,"tag":43,"props":44,"children":45},"br",{},[],{"title":7,"searchDepth":47,"depth":47,"links":48},2,[],"markdown","local_fs:modules:Oss-libraries:info.md","local_fs","modules/Oss-libraries/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n\n- Understand the Benefits and Risks of Using Open-Source Software (OSS): Learners will be able to explain the advantages of using OSS libraries, including saving development time, reducing duplication of effort, and promoting collaboration, while also identifying and mitigating potential risks associated with their use.\n\n- Evaluate OSS Libraries for Project Integration: Learners will be able to assess OSS libraries based on criteria such as development philosophy, community support, licensing, and compatibility, to make informed decisions on which libraries to incorporate into their projects.\n\n- Manage OSS Library Usage and Contributions:Learners will be able to manage the integration and contribution to OSS projects, understanding the organizational risks, governance, and best practices for using and contributing to OSS without compromising security, stability, or business objectives.\n",[56,93],{"_path":57,"_dir":58,"_draft":6,"_partial":6,"_locale":7,"title":59,"description":7,"body":60,"_type":49,"_id":90,"_source":51,"_file":91,"_extension":53,"plainText":92},"/main/about","main","About",{"type":12,"children":61,"toc":86},[62,69,75,81],{"type":15,"tag":63,"props":64,"children":66},"h2",{"id":65},"about-this-lessonproject",[67],{"type":24,"value":68},"About this lesson/project",{"type":15,"tag":70,"props":71,"children":72},"p",{},[73],{"type":24,"value":74},"Provide details about the project and lesson.",{"type":15,"tag":63,"props":76,"children":78},{"id":77},"target-audience",[79],{"type":24,"value":80},"Target audience",{"type":15,"tag":70,"props":82,"children":83},{},[84],{"type":24,"value":85},"Define target audience for this material.",{"title":7,"searchDepth":47,"depth":47,"links":87},[88,89],{"id":65,"depth":47,"text":68},{"id":77,"depth":47,"text":80},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":94,"_dir":58,"_draft":6,"_partial":6,"_locale":7,"title":95,"description":7,"body":96,"_type":49,"_id":112,"_source":51,"_file":113,"_extension":53,"plainText":114},"/main/contribute","Contribute",{"type":12,"children":97,"toc":109},[98,104],{"type":15,"tag":63,"props":99,"children":101},{"id":100},"contributing-to-this-lesson",[102],{"type":24,"value":103},"Contributing to this lesson",{"type":15,"tag":70,"props":105,"children":106},{},[107],{"type":24,"value":108},"Add contributing guidelines for you project.",{"title":7,"searchDepth":47,"depth":47,"links":110},[111],{"id":100,"depth":47,"text":103},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449709] \ No newline at end of file +[{"data":1,"prerenderedAt":115},["ShallowReactive",2],{"content-query-qrIi5b7zts":3,"content-query-AT44bg6JPw":55},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":49,"_id":50,"_source":51,"_file":52,"_extension":53,"plainText":54},"/modules/oss-libraries/info","oss-libraries",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":46},"root",[14],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19,26,31],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","Understand the Benefits and Risks of Using Open-Source Software (OSS): Learners will be able to explain the advantages of using OSS libraries, including saving development time, reducing duplication of effort, and promoting collaboration, while also identifying and mitigating potential risks associated with their use.",{"type":15,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"Evaluate OSS Libraries for Project Integration: Learners will be able to assess OSS libraries based on criteria such as development philosophy, community support, licensing, and compatibility, to make informed decisions on which libraries to incorporate into their projects.",{"type":15,"tag":20,"props":32,"children":33},{},[34,36,40,42],{"type":24,"value":35},"Manage OSS Library Usage and Contributions",{"type":15,"tag":37,"props":38,"children":39},"div",{},[],{"type":24,"value":41}," will be able to manage the integration and contribution to OSS projects, understanding the organizational risks, governance, and best practices for using and contributing to OSS without compromising security, stability, or business objectives.",{"type":15,"tag":43,"props":44,"children":45},"br",{},[],{"title":7,"searchDepth":47,"depth":47,"links":48},2,[],"markdown","local_fs:modules:Oss-libraries:info.md","local_fs","modules/Oss-libraries/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n\n- Understand the Benefits and Risks of Using Open-Source Software (OSS): Learners will be able to explain the advantages of using OSS libraries, including saving development time, reducing duplication of effort, and promoting collaboration, while also identifying and mitigating potential risks associated with their use.\n\n- Evaluate OSS Libraries for Project Integration: Learners will be able to assess OSS libraries based on criteria such as development philosophy, community support, licensing, and compatibility, to make informed decisions on which libraries to incorporate into their projects.\n\n- Manage OSS Library Usage and Contributions:Learners will be able to manage the integration and contribution to OSS projects, understanding the organizational risks, governance, and best practices for using and contributing to OSS without compromising security, stability, or business objectives.\n",[56,93],{"_path":57,"_dir":58,"_draft":6,"_partial":6,"_locale":7,"title":59,"description":7,"body":60,"_type":49,"_id":90,"_source":51,"_file":91,"_extension":53,"plainText":92},"/main/about","main","About",{"type":12,"children":61,"toc":86},[62,69,75,81],{"type":15,"tag":63,"props":64,"children":66},"h2",{"id":65},"about-this-lessonproject",[67],{"type":24,"value":68},"About this lesson/project",{"type":15,"tag":70,"props":71,"children":72},"p",{},[73],{"type":24,"value":74},"Provide details about the project and lesson.",{"type":15,"tag":63,"props":76,"children":78},{"id":77},"target-audience",[79],{"type":24,"value":80},"Target audience",{"type":15,"tag":70,"props":82,"children":83},{},[84],{"type":24,"value":85},"Define target audience for this material.",{"title":7,"searchDepth":47,"depth":47,"links":87},[88,89],{"id":65,"depth":47,"text":68},{"id":77,"depth":47,"text":80},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":94,"_dir":58,"_draft":6,"_partial":6,"_locale":7,"title":95,"description":7,"body":96,"_type":49,"_id":112,"_source":51,"_file":113,"_extension":53,"plainText":114},"/main/contribute","Contribute",{"type":12,"children":97,"toc":109},[98,104],{"type":15,"tag":63,"props":99,"children":101},{"id":100},"contributing-to-this-lesson",[102],{"type":24,"value":103},"Contributing to this lesson",{"type":15,"tag":70,"props":105,"children":106},{},[107],{"type":24,"value":108},"Add contributing guidelines for you project.",{"title":7,"searchDepth":47,"depth":47,"links":110},[111],{"id":100,"depth":47,"text":103},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662285] \ No newline at end of file diff --git a/modules/oss-libraries/info/index.html b/modules/oss-libraries/info/index.html index d4d19a9..7fd70b3 100644 --- a/modules/oss-libraries/info/index.html +++ b/modules/oss-libraries/info/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

    No Title

    • Understand the Benefits and Risks of Using Open-Source Software (OSS): Learners will be able to explain the advantages of using OSS libraries, including saving development time, reducing duplication of effort, and promoting collaboration, while also identifying and mitigating potential risks associated with their use.
    • Evaluate OSS Libraries for Project Integration: Learners will be able to assess OSS libraries based on criteria such as development philosophy, community support, licensing, and compatibility, to make informed decisions on which libraries to incorporate into their projects.
    • Manage OSS Library Usage and Contributions
      will be able to manage the integration and contribution to OSS projects, understanding the organizational risks, governance, and best practices for using and contributing to OSS without compromising security, stability, or business objectives.
    - \ No newline at end of file +

    No Title

    • Understand the Benefits and Risks of Using Open-Source Software (OSS): Learners will be able to explain the advantages of using OSS libraries, including saving development time, reducing duplication of effort, and promoting collaboration, while also identifying and mitigating potential risks associated with their use.
    • Evaluate OSS Libraries for Project Integration: Learners will be able to assess OSS libraries based on criteria such as development philosophy, community support, licensing, and compatibility, to make informed decisions on which libraries to incorporate into their projects.
    • Manage OSS Library Usage and Contributions
      will be able to manage the integration and contribution to OSS projects, understanding the organizational risks, governance, and best practices for using and contributing to OSS without compromising security, stability, or business objectives.
    + \ No newline at end of file diff --git a/modules/oss-libraries/instructions/_payload.json b/modules/oss-libraries/instructions/_payload.json index dc2115c..b02c9f0 100644 --- a/modules/oss-libraries/instructions/_payload.json +++ b/modules/oss-libraries/instructions/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":161},["ShallowReactive",2],{"content-query-Y9LpIYuMlt":3,"content-query-AT44bg6JPw":102},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":96,"_id":97,"_source":98,"_file":99,"_extension":100,"plainText":101},"/modules/oss-libraries/instructions","oss-libraries",false,"","Unit 1 Instructions","reading",2,{"type":12,"children":13,"toc":92},"root",[14,23,51,56,76,81],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42,44,49],{"type":21,"value":28},"For Unit 1, we selected three references which give you an overview of the points you should consider when using an Open-Source Software library in your project. ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36}," Is a web page part of the Opensource.com web which introduces opensource through a set of questions and points you to more resources on the topic. ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"2",{"type":21,"value":43}," is a lecture given at the University of Nottingham and introduce a few concepts related to Open-Source Software like different philosophy of software development, third party libraries, build systems, Free software foundation, and a few industries use case. ",{"type":15,"tag":30,"props":45,"children":46},{},[47],{"type":21,"value":48},"3",{"type":21,"value":50}," is article covering the risks of using OSS by corporates, the article explains how to control risks related to the use and contribution to open source without reducing its business potential.",{"type":15,"tag":24,"props":52,"children":53},{},[54],{"type":21,"value":55},"To complete Unit 6, you are expected to:",{"type":15,"tag":57,"props":58,"children":59},"ul",{},[60,66,71],{"type":15,"tag":61,"props":62,"children":63},"li",{},[64],{"type":21,"value":65},"Read/watch the suggested teaching material.",{"type":15,"tag":61,"props":67,"children":68},{},[69],{"type":21,"value":70},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":61,"props":72,"children":73},{},[74],{"type":21,"value":75},"Please send the list of questions to your coach one day before.",{"type":15,"tag":24,"props":77,"children":78},{},[79],{"type":21,"value":80},"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.",{"type":15,"tag":24,"props":82,"children":83},{},[84,86],{"type":21,"value":85},"Time expected to complete this unit: ",{"type":15,"tag":87,"props":88,"children":89},"strong",{},[90],{"type":21,"value":91},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":93},[94],{"id":18,"depth":95,"text":22},3,"markdown","local_fs:modules:Oss-libraries:instructions.md","local_fs","modules/Oss-libraries/instructions.md","md","---\ntitle: Unit 1 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nFor Unit 1, we selected three references which give you an overview of the points you should consider when using an Open-Source Software library in your project. [1] Is a web page part of the Opensource.com web which introduces opensource through a set of questions and points you to more resources on the topic. [2] is a lecture given at the University of Nottingham and introduce a few concepts related to Open-Source Software like different philosophy of software development, third party libraries, build systems, Free software foundation, and a few industries use case. [3] is article covering the risks of using OSS by corporates, the article explains how to control risks related to the use and contribution to open source without reducing its business potential. \n\nTo complete Unit 6, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n",[103,139],{"_path":104,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":106,"description":7,"body":107,"_type":96,"_id":136,"_source":98,"_file":137,"_extension":100,"plainText":138},"/main/about","main","About",{"type":12,"children":108,"toc":132},[109,116,121,127],{"type":15,"tag":110,"props":111,"children":113},"h2",{"id":112},"about-this-lessonproject",[114],{"type":21,"value":115},"About this lesson/project",{"type":15,"tag":24,"props":117,"children":118},{},[119],{"type":21,"value":120},"Provide details about the project and lesson.",{"type":15,"tag":110,"props":122,"children":124},{"id":123},"target-audience",[125],{"type":21,"value":126},"Target audience",{"type":15,"tag":24,"props":128,"children":129},{},[130],{"type":21,"value":131},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":133},[134,135],{"id":112,"depth":10,"text":115},{"id":123,"depth":10,"text":126},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":140,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":141,"description":7,"body":142,"_type":96,"_id":158,"_source":98,"_file":159,"_extension":100,"plainText":160},"/main/contribute","Contribute",{"type":12,"children":143,"toc":155},[144,150],{"type":15,"tag":110,"props":145,"children":147},{"id":146},"contributing-to-this-lesson",[148],{"type":21,"value":149},"Contributing to this lesson",{"type":15,"tag":24,"props":151,"children":152},{},[153],{"type":21,"value":154},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":156},[157],{"id":146,"depth":10,"text":149},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451353] \ No newline at end of file +[{"data":1,"prerenderedAt":161},["ShallowReactive",2],{"content-query-Y9LpIYuMlt":3,"content-query-AT44bg6JPw":102},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":96,"_id":97,"_source":98,"_file":99,"_extension":100,"plainText":101},"/modules/oss-libraries/instructions","oss-libraries",false,"","Unit 1 Instructions","reading",2,{"type":12,"children":13,"toc":92},"root",[14,23,51,56,76,81],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42,44,49],{"type":21,"value":28},"For Unit 1, we selected three references which give you an overview of the points you should consider when using an Open-Source Software library in your project. ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36}," Is a web page part of the Opensource.com web which introduces opensource through a set of questions and points you to more resources on the topic. ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"2",{"type":21,"value":43}," is a lecture given at the University of Nottingham and introduce a few concepts related to Open-Source Software like different philosophy of software development, third party libraries, build systems, Free software foundation, and a few industries use case. ",{"type":15,"tag":30,"props":45,"children":46},{},[47],{"type":21,"value":48},"3",{"type":21,"value":50}," is article covering the risks of using OSS by corporates, the article explains how to control risks related to the use and contribution to open source without reducing its business potential.",{"type":15,"tag":24,"props":52,"children":53},{},[54],{"type":21,"value":55},"To complete Unit 6, you are expected to:",{"type":15,"tag":57,"props":58,"children":59},"ul",{},[60,66,71],{"type":15,"tag":61,"props":62,"children":63},"li",{},[64],{"type":21,"value":65},"Read/watch the suggested teaching material.",{"type":15,"tag":61,"props":67,"children":68},{},[69],{"type":21,"value":70},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":61,"props":72,"children":73},{},[74],{"type":21,"value":75},"Please send the list of questions to your coach one day before.",{"type":15,"tag":24,"props":77,"children":78},{},[79],{"type":21,"value":80},"Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.",{"type":15,"tag":24,"props":82,"children":83},{},[84,86],{"type":21,"value":85},"Time expected to complete this unit: ",{"type":15,"tag":87,"props":88,"children":89},"strong",{},[90],{"type":21,"value":91},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":93},[94],{"id":18,"depth":95,"text":22},3,"markdown","local_fs:modules:Oss-libraries:instructions.md","local_fs","modules/Oss-libraries/instructions.md","md","---\ntitle: Unit 1 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \nFor Unit 1, we selected three references which give you an overview of the points you should consider when using an Open-Source Software library in your project. [1] Is a web page part of the Opensource.com web which introduces opensource through a set of questions and points you to more resources on the topic. [2] is a lecture given at the University of Nottingham and introduce a few concepts related to Open-Source Software like different philosophy of software development, third party libraries, build systems, Free software foundation, and a few industries use case. [3] is article covering the risks of using OSS by corporates, the article explains how to control risks related to the use and contribution to open source without reducing its business potential. \n\nTo complete Unit 6, you are expected to: \n\n - Read/watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach. \n\nTime expected to complete this unit: **4 hours**\n",[103,139],{"_path":104,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":106,"description":7,"body":107,"_type":96,"_id":136,"_source":98,"_file":137,"_extension":100,"plainText":138},"/main/about","main","About",{"type":12,"children":108,"toc":132},[109,116,121,127],{"type":15,"tag":110,"props":111,"children":113},"h2",{"id":112},"about-this-lessonproject",[114],{"type":21,"value":115},"About this lesson/project",{"type":15,"tag":24,"props":117,"children":118},{},[119],{"type":21,"value":120},"Provide details about the project and lesson.",{"type":15,"tag":110,"props":122,"children":124},{"id":123},"target-audience",[125],{"type":21,"value":126},"Target audience",{"type":15,"tag":24,"props":128,"children":129},{},[130],{"type":21,"value":131},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":133},[134,135],{"id":112,"depth":10,"text":115},{"id":123,"depth":10,"text":126},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":140,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":141,"description":7,"body":142,"_type":96,"_id":158,"_source":98,"_file":159,"_extension":100,"plainText":160},"/main/contribute","Contribute",{"type":12,"children":143,"toc":155},[144,150],{"type":15,"tag":110,"props":145,"children":147},{"id":146},"contributing-to-this-lesson",[148],{"type":21,"value":149},"Contributing to this lesson",{"type":15,"tag":24,"props":151,"children":152},{},[153],{"type":21,"value":154},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":156},[157],{"id":146,"depth":10,"text":149},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663982] \ No newline at end of file diff --git a/modules/oss-libraries/instructions/index.html b/modules/oss-libraries/instructions/index.html index 6a649d2..15e6dce 100644 --- a/modules/oss-libraries/instructions/index.html +++ b/modules/oss-libraries/instructions/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@ -

    No Title

    Instructions

    For Unit 1, we selected three references which give you an overview of the points you should consider when using an Open-Source Software library in your project. 1 Is a web page part of the Opensource.com web which introduces opensource through a set of questions and points you to more resources on the topic. 2 is a lecture given at the University of Nottingham and introduce a few concepts related to Open-Source Software like different philosophy of software development, third party libraries, build systems, Free software foundation, and a few industries use case. 3 is article covering the risks of using OSS by corporates, the article explains how to control risks related to the use and contribution to open source without reducing its business potential.

    To complete Unit 6, you are expected to:

    • Read/watch the suggested teaching material.
    • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
    • Please send the list of questions to your coach one day before.

    Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.

    Time expected to complete this unit: 4 hours

    - \ No newline at end of file +

    No Title

    Instructions

    For Unit 1, we selected three references which give you an overview of the points you should consider when using an Open-Source Software library in your project. 1 Is a web page part of the Opensource.com web which introduces opensource through a set of questions and points you to more resources on the topic. 2 is a lecture given at the University of Nottingham and introduce a few concepts related to Open-Source Software like different philosophy of software development, third party libraries, build systems, Free software foundation, and a few industries use case. 3 is article covering the risks of using OSS by corporates, the article explains how to control risks related to the use and contribution to open source without reducing its business potential.

    To complete Unit 6, you are expected to:

    • Read/watch the suggested teaching material.
    • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
    • Please send the list of questions to your coach one day before.

    Important: the proposed material includes hands-on assignments. Do try them and if you encounter issues you cannot solve, do share them with your coach.

    Time expected to complete this unit: 4 hours

    + \ No newline at end of file diff --git a/modules/oss-libraries/slides-oos-libraries/_payload.json b/modules/oss-libraries/slides-oos-libraries/_payload.json index 6302689..777063f 100644 --- a/modules/oss-libraries/slides-oos-libraries/_payload.json +++ b/modules/oss-libraries/slides-oos-libraries/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":136},["ShallowReactive",2],{"content-query-fVE1RMHDzW":3,"content-query-AT44bg6JPw":78},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":72,"_id":73,"_source":74,"_file":75,"_extension":76,"plainText":77},"/modules/oss-libraries/slides-oos-libraries","oss-libraries",false,"","Using OSS libraries","===","slides",3,{"type":13,"children":14,"toc":68},"root",[15,23,28,38,42,54,63],{"type":16,"tag":17,"props":18,"children":20},"element","h1",{"id":19},"using-oss-libraries",[21],{"type":22,"value":8},"text",{"type":16,"tag":24,"props":25,"children":26},"p",{},[27],{"type":22,"value":9},{"type":16,"tag":29,"props":30,"children":31},"h2",{"id":19},[32,34],{"type":22,"value":33},"Using OSS libraries ",{"type":16,"tag":35,"props":36,"children":37},"todo",{},[],{"type":16,"tag":24,"props":39,"children":40},{},[41],{"type":22,"value":9},{"type":16,"tag":24,"props":43,"children":44},{},[45],{"type":16,"tag":46,"props":47,"children":51},"a",{"href":48,"rel":49},"http://www.esciencecenter.nl",[50],"nofollow",[52],{"type":22,"value":53},"www.esciencecenter.nl",{"type":16,"tag":24,"props":55,"children":56},{},[57],{"type":16,"tag":46,"props":58,"children":60},{"href":59},"mailto:info@esciencecenter.nl",[61],{"type":22,"value":62},"info@esciencecenter.nl",{"type":16,"tag":24,"props":64,"children":65},{},[66],{"type":22,"value":67},"020 - 460 47 70",{"title":7,"searchDepth":69,"depth":69,"links":70},2,[71],{"id":19,"depth":69,"text":33},"markdown","local_fs:modules:Oss-libraries:slides-oos-libraries.md","local_fs","modules/Oss-libraries/slides-oos-libraries.md","md","---\ntitle: Using OSS libraries\ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Using OSS libraries\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Using OSS libraries \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[79,114],{"_path":80,"_dir":81,"_draft":6,"_partial":6,"_locale":7,"title":82,"description":7,"body":83,"_type":72,"_id":111,"_source":74,"_file":112,"_extension":76,"plainText":113},"/main/about","main","About",{"type":13,"children":84,"toc":107},[85,91,96,102],{"type":16,"tag":29,"props":86,"children":88},{"id":87},"about-this-lessonproject",[89],{"type":22,"value":90},"About this lesson/project",{"type":16,"tag":24,"props":92,"children":93},{},[94],{"type":22,"value":95},"Provide details about the project and lesson.",{"type":16,"tag":29,"props":97,"children":99},{"id":98},"target-audience",[100],{"type":22,"value":101},"Target audience",{"type":16,"tag":24,"props":103,"children":104},{},[105],{"type":22,"value":106},"Define target audience for this material.",{"title":7,"searchDepth":69,"depth":69,"links":108},[109,110],{"id":87,"depth":69,"text":90},{"id":98,"depth":69,"text":101},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":115,"_dir":81,"_draft":6,"_partial":6,"_locale":7,"title":116,"description":7,"body":117,"_type":72,"_id":133,"_source":74,"_file":134,"_extension":76,"plainText":135},"/main/contribute","Contribute",{"type":13,"children":118,"toc":130},[119,125],{"type":16,"tag":29,"props":120,"children":122},{"id":121},"contributing-to-this-lesson",[123],{"type":22,"value":124},"Contributing to this lesson",{"type":16,"tag":24,"props":126,"children":127},{},[128],{"type":22,"value":129},"Add contributing guidelines for you project.",{"title":7,"searchDepth":69,"depth":69,"links":131},[132],{"id":121,"depth":69,"text":124},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451356] \ No newline at end of file +[{"data":1,"prerenderedAt":136},["ShallowReactive",2],{"content-query-fVE1RMHDzW":3,"content-query-AT44bg6JPw":78},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":72,"_id":73,"_source":74,"_file":75,"_extension":76,"plainText":77},"/modules/oss-libraries/slides-oos-libraries","oss-libraries",false,"","Using OSS libraries","===","slides",3,{"type":13,"children":14,"toc":68},"root",[15,23,28,38,42,54,63],{"type":16,"tag":17,"props":18,"children":20},"element","h1",{"id":19},"using-oss-libraries",[21],{"type":22,"value":8},"text",{"type":16,"tag":24,"props":25,"children":26},"p",{},[27],{"type":22,"value":9},{"type":16,"tag":29,"props":30,"children":31},"h2",{"id":19},[32,34],{"type":22,"value":33},"Using OSS libraries ",{"type":16,"tag":35,"props":36,"children":37},"todo",{},[],{"type":16,"tag":24,"props":39,"children":40},{},[41],{"type":22,"value":9},{"type":16,"tag":24,"props":43,"children":44},{},[45],{"type":16,"tag":46,"props":47,"children":51},"a",{"href":48,"rel":49},"http://www.esciencecenter.nl",[50],"nofollow",[52],{"type":22,"value":53},"www.esciencecenter.nl",{"type":16,"tag":24,"props":55,"children":56},{},[57],{"type":16,"tag":46,"props":58,"children":60},{"href":59},"mailto:info@esciencecenter.nl",[61],{"type":22,"value":62},"info@esciencecenter.nl",{"type":16,"tag":24,"props":64,"children":65},{},[66],{"type":22,"value":67},"020 - 460 47 70",{"title":7,"searchDepth":69,"depth":69,"links":70},2,[71],{"id":19,"depth":69,"text":33},"markdown","local_fs:modules:Oss-libraries:slides-oos-libraries.md","local_fs","modules/Oss-libraries/slides-oos-libraries.md","md","---\ntitle: Using OSS libraries\ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Using OSS libraries\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Using OSS libraries \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[79,114],{"_path":80,"_dir":81,"_draft":6,"_partial":6,"_locale":7,"title":82,"description":7,"body":83,"_type":72,"_id":111,"_source":74,"_file":112,"_extension":76,"plainText":113},"/main/about","main","About",{"type":13,"children":84,"toc":107},[85,91,96,102],{"type":16,"tag":29,"props":86,"children":88},{"id":87},"about-this-lessonproject",[89],{"type":22,"value":90},"About this lesson/project",{"type":16,"tag":24,"props":92,"children":93},{},[94],{"type":22,"value":95},"Provide details about the project and lesson.",{"type":16,"tag":29,"props":97,"children":99},{"id":98},"target-audience",[100],{"type":22,"value":101},"Target audience",{"type":16,"tag":24,"props":103,"children":104},{},[105],{"type":22,"value":106},"Define target audience for this material.",{"title":7,"searchDepth":69,"depth":69,"links":108},[109,110],{"id":87,"depth":69,"text":90},{"id":98,"depth":69,"text":101},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":115,"_dir":81,"_draft":6,"_partial":6,"_locale":7,"title":116,"description":7,"body":117,"_type":72,"_id":133,"_source":74,"_file":134,"_extension":76,"plainText":135},"/main/contribute","Contribute",{"type":13,"children":118,"toc":130},[119,125],{"type":16,"tag":29,"props":120,"children":122},{"id":121},"contributing-to-this-lesson",[123],{"type":22,"value":124},"Contributing to this lesson",{"type":16,"tag":24,"props":126,"children":127},{},[128],{"type":22,"value":129},"Add contributing guidelines for you project.",{"title":7,"searchDepth":69,"depth":69,"links":131},[132],{"id":121,"depth":69,"text":124},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663987] \ No newline at end of file diff --git a/modules/oss-libraries/slides-oos-libraries/index.html b/modules/oss-libraries/slides-oos-libraries/index.html index f441992..2504b34 100644 --- a/modules/oss-libraries/slides-oos-libraries/index.html +++ b/modules/oss-libraries/slides-oos-libraries/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -52,5 +52,5 @@ info@esciencecenter.nl 020 - 460 47 70 -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/oss-libraries/teaching_material/_payload.json b/modules/oss-libraries/teaching_material/_payload.json index ec6fb55..9bbd66d 100644 --- a/modules/oss-libraries/teaching_material/_payload.json +++ b/modules/oss-libraries/teaching_material/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":140},["ShallowReactive",2],{"content-query-MwXjEYgEo2":3,"content-query-AT44bg6JPw":80},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":74,"_id":75,"_source":76,"_file":77,"_extension":78,"plainText":79},"/modules/oss-libraries/teaching_material","oss-libraries",false,"","Teaching Material","exercise",5,{"type":12,"children":13,"toc":69},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,57],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"What is Open Source @opensources.com ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://opensource.com/resources/what-open-source",[41],"nofollow",[43],{"type":25,"value":44},"WebResource",{"type":15,"tag":31,"props":46,"children":47},{},[48,50],{"type":25,"value":49},"Open-Source Software and Software Libraries ",{"type":15,"tag":37,"props":51,"children":54},{"href":52,"rel":53},"https://www.youtube.com/watch?v=7NgCXVGHOQY",[41],[55],{"type":25,"value":56},"OnlineCourse",{"type":15,"tag":31,"props":58,"children":59},{},[60,62],{"type":25,"value":61},"The Risks of Open Source software for Corporate use ",{"type":15,"tag":37,"props":63,"children":66},{"href":64,"rel":65},"https://www.compact.nl/articles/the-risks-of-open-source-software-for-corporate-use/",[41],[67],{"type":25,"value":68},"OnlineArticle",{"title":7,"searchDepth":70,"depth":70,"links":71},2,[72],{"id":18,"depth":73,"text":8},3,"markdown","local_fs:modules:Oss-libraries:teaching_material.md","local_fs","modules/Oss-libraries/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n\n- What is Open Source @opensources.com [WebResource](https://opensource.com/resources/what-open-source)\n- Open-Source Software and Software Libraries [OnlineCourse](https://www.youtube.com/watch?v=7NgCXVGHOQY)\n- The Risks of Open Source software for Corporate use [OnlineArticle](https://www.compact.nl/articles/the-risks-of-open-source-software-for-corporate-use/) \n\n \n",[81,118],{"_path":82,"_dir":83,"_draft":6,"_partial":6,"_locale":7,"title":84,"description":7,"body":85,"_type":74,"_id":115,"_source":76,"_file":116,"_extension":78,"plainText":117},"/main/about","main","About",{"type":12,"children":86,"toc":111},[87,94,100,106],{"type":15,"tag":88,"props":89,"children":91},"h2",{"id":90},"about-this-lessonproject",[92],{"type":25,"value":93},"About this lesson/project",{"type":15,"tag":95,"props":96,"children":97},"p",{},[98],{"type":25,"value":99},"Provide details about the project and lesson.",{"type":15,"tag":88,"props":101,"children":103},{"id":102},"target-audience",[104],{"type":25,"value":105},"Target audience",{"type":15,"tag":95,"props":107,"children":108},{},[109],{"type":25,"value":110},"Define target audience for this material.",{"title":7,"searchDepth":70,"depth":70,"links":112},[113,114],{"id":90,"depth":70,"text":93},{"id":102,"depth":70,"text":105},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":119,"_dir":83,"_draft":6,"_partial":6,"_locale":7,"title":120,"description":7,"body":121,"_type":74,"_id":137,"_source":76,"_file":138,"_extension":78,"plainText":139},"/main/contribute","Contribute",{"type":12,"children":122,"toc":134},[123,129],{"type":15,"tag":88,"props":124,"children":126},{"id":125},"contributing-to-this-lesson",[127],{"type":25,"value":128},"Contributing to this lesson",{"type":15,"tag":95,"props":130,"children":131},{},[132],{"type":25,"value":133},"Add contributing guidelines for you project.",{"title":7,"searchDepth":70,"depth":70,"links":135},[136],{"id":125,"depth":70,"text":128},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748451384] \ No newline at end of file +[{"data":1,"prerenderedAt":140},["ShallowReactive",2],{"content-query-MwXjEYgEo2":3,"content-query-AT44bg6JPw":80},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":74,"_id":75,"_source":76,"_file":77,"_extension":78,"plainText":79},"/modules/oss-libraries/teaching_material","oss-libraries",false,"","Teaching Material","exercise",5,{"type":12,"children":13,"toc":69},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,57],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"What is Open Source @opensources.com ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://opensource.com/resources/what-open-source",[41],"nofollow",[43],{"type":25,"value":44},"WebResource",{"type":15,"tag":31,"props":46,"children":47},{},[48,50],{"type":25,"value":49},"Open-Source Software and Software Libraries ",{"type":15,"tag":37,"props":51,"children":54},{"href":52,"rel":53},"https://www.youtube.com/watch?v=7NgCXVGHOQY",[41],[55],{"type":25,"value":56},"OnlineCourse",{"type":15,"tag":31,"props":58,"children":59},{},[60,62],{"type":25,"value":61},"The Risks of Open Source software for Corporate use ",{"type":15,"tag":37,"props":63,"children":66},{"href":64,"rel":65},"https://www.compact.nl/articles/the-risks-of-open-source-software-for-corporate-use/",[41],[67],{"type":25,"value":68},"OnlineArticle",{"title":7,"searchDepth":70,"depth":70,"links":71},2,[72],{"id":18,"depth":73,"text":8},3,"markdown","local_fs:modules:Oss-libraries:teaching_material.md","local_fs","modules/Oss-libraries/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n\n- What is Open Source @opensources.com [WebResource](https://opensource.com/resources/what-open-source)\n- Open-Source Software and Software Libraries [OnlineCourse](https://www.youtube.com/watch?v=7NgCXVGHOQY)\n- The Risks of Open Source software for Corporate use [OnlineArticle](https://www.compact.nl/articles/the-risks-of-open-source-software-for-corporate-use/) \n\n \n",[81,118],{"_path":82,"_dir":83,"_draft":6,"_partial":6,"_locale":7,"title":84,"description":7,"body":85,"_type":74,"_id":115,"_source":76,"_file":116,"_extension":78,"plainText":117},"/main/about","main","About",{"type":12,"children":86,"toc":111},[87,94,100,106],{"type":15,"tag":88,"props":89,"children":91},"h2",{"id":90},"about-this-lessonproject",[92],{"type":25,"value":93},"About this lesson/project",{"type":15,"tag":95,"props":96,"children":97},"p",{},[98],{"type":25,"value":99},"Provide details about the project and lesson.",{"type":15,"tag":88,"props":101,"children":103},{"id":102},"target-audience",[104],{"type":25,"value":105},"Target audience",{"type":15,"tag":95,"props":107,"children":108},{},[109],{"type":25,"value":110},"Define target audience for this material.",{"title":7,"searchDepth":70,"depth":70,"links":112},[113,114],{"id":90,"depth":70,"text":93},{"id":102,"depth":70,"text":105},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":119,"_dir":83,"_draft":6,"_partial":6,"_locale":7,"title":120,"description":7,"body":121,"_type":74,"_id":137,"_source":76,"_file":138,"_extension":78,"plainText":139},"/main/contribute","Contribute",{"type":12,"children":122,"toc":134},[123,129],{"type":15,"tag":88,"props":124,"children":126},{"id":125},"contributing-to-this-lesson",[127],{"type":25,"value":128},"Contributing to this lesson",{"type":15,"tag":95,"props":130,"children":131},{},[132],{"type":25,"value":133},"Add contributing guidelines for you project.",{"title":7,"searchDepth":70,"depth":70,"links":135},[136],{"id":125,"depth":70,"text":128},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663990] \ No newline at end of file diff --git a/modules/oss-libraries/teaching_material/index.html b/modules/oss-libraries/teaching_material/index.html index d30481d..ef167ca 100644 --- a/modules/oss-libraries/teaching_material/index.html +++ b/modules/oss-libraries/teaching_material/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@ -

    No Title

    Teaching Material

    - \ No newline at end of file +

    No Title

    Teaching Material

    + \ No newline at end of file diff --git a/modules/performance-optimization-and-parallelization/context/_payload.json b/modules/performance-optimization-and-parallelization/context/_payload.json index 6db2c42..77e1cb6 100644 --- a/modules/performance-optimization-and-parallelization/context/_payload.json +++ b/modules/performance-optimization-and-parallelization/context/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-1UZSD0zDDV":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/performance-optimization-and-parallelization/context","performance-optimization-and-parallelization",false,"","Background unit 5","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"As modern computing resources are increasingly geared towards the parallel execution of multiple programs. Nowadays, computing resources can be classified according to the level at which the hardware supports parallelism, with multi-core and multi-processor computers having multiple processing elements within a single machine, while clusters and clouds use multiple computers to work on the same task. Developing skills to write parallel programs becomes essential to exploit the available computing power.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Performance-optimization-and-parallelization:context.md","local_fs","modules/Performance-optimization-and-parallelization/context.md","md","---\ntitle: Background unit 5 \ntype: reading\norder: 1 \n---\n\n### Background \nAs modern computing resources are increasingly geared towards the parallel execution of multiple programs. Nowadays, computing resources can be classified according to the level at which the hardware supports parallelism, with multi-core and multi-processor computers having multiple processing elements within a single machine, while clusters and clouds use multiple computers to work on the same task. Developing skills to write parallel programs becomes essential to exploit the available computing power.\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450038] \ No newline at end of file +[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-1UZSD0zDDV":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/performance-optimization-and-parallelization/context","performance-optimization-and-parallelization",false,"","Background unit 5","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"As modern computing resources are increasingly geared towards the parallel execution of multiple programs. Nowadays, computing resources can be classified according to the level at which the hardware supports parallelism, with multi-core and multi-processor computers having multiple processing elements within a single machine, while clusters and clouds use multiple computers to work on the same task. Developing skills to write parallel programs becomes essential to exploit the available computing power.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Performance-optimization-and-parallelization:context.md","local_fs","modules/Performance-optimization-and-parallelization/context.md","md","---\ntitle: Background unit 5 \ntype: reading\norder: 1 \n---\n\n### Background \nAs modern computing resources are increasingly geared towards the parallel execution of multiple programs. Nowadays, computing resources can be classified according to the level at which the hardware supports parallelism, with multi-core and multi-processor computers having multiple processing elements within a single machine, while clusters and clouds use multiple computers to work on the same task. Developing skills to write parallel programs becomes essential to exploit the available computing power.\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662520] \ No newline at end of file diff --git a/modules/performance-optimization-and-parallelization/context/index.html b/modules/performance-optimization-and-parallelization/context/index.html index 9728659..8a913d4 100644 --- a/modules/performance-optimization-and-parallelization/context/index.html +++ b/modules/performance-optimization-and-parallelization/context/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

    No Title

    Background

    As modern computing resources are increasingly geared towards the parallel execution of multiple programs. Nowadays, computing resources can be classified according to the level at which the hardware supports parallelism, with multi-core and multi-processor computers having multiple processing elements within a single machine, while clusters and clouds use multiple computers to work on the same task. Developing skills to write parallel programs becomes essential to exploit the available computing power.

    - \ No newline at end of file +

    No Title

    Background

    As modern computing resources are increasingly geared towards the parallel execution of multiple programs. Nowadays, computing resources can be classified according to the level at which the hardware supports parallelism, with multi-core and multi-processor computers having multiple processing elements within a single machine, while clusters and clouds use multiple computers to work on the same task. Developing skills to write parallel programs becomes essential to exploit the available computing power.

    + \ No newline at end of file diff --git a/modules/performance-optimization-and-parallelization/further_reading/_payload.json b/modules/performance-optimization-and-parallelization/further_reading/_payload.json index ecccb55..d176fab 100644 --- a/modules/performance-optimization-and-parallelization/further_reading/_payload.json +++ b/modules/performance-optimization-and-parallelization/further_reading/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":131},["ShallowReactive",2],{"content-query-ZeZJZR2MPN":3,"content-query-AT44bg6JPw":71},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":65,"_id":66,"_source":67,"_file":68,"_extension":69,"plainText":70},"/modules/performance-optimization-and-parallelization/further_reading","performance-optimization-and-parallelization",false,"","Further Reading","reading",6,{"type":12,"children":13,"toc":60},"root",[14,22],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"type":15,"tag":23,"props":24,"children":25},"ul",{},[26,41],{"type":15,"tag":27,"props":28,"children":29},"li",{},[30,32],{"type":21,"value":31},"Parallel programming, EPFL ",{"type":15,"tag":33,"props":34,"children":38},"a",{"href":35,"rel":36},"https://www.coursera.org/learn/scala-parallel-programming#syllabus",[37],"nofollow",[39],{"type":21,"value":40},"MOOC",{"type":15,"tag":27,"props":42,"children":43},{},[44,46,53],{"type":21,"value":45},"Advanced Python Multithreading in Python: ",{"type":15,"tag":33,"props":47,"children":50},{"href":48,"rel":49},"https://www.youtube.com/watch?v=_4Y7-NSiOEs",[37],[51],{"type":21,"value":52},"IO-Bound vs CPU-Bound",{"type":15,"tag":33,"props":54,"children":57},{"href":55,"rel":56},"https://www.youtube.com/watch?v=d1jfCRc9zCU&list=PLE3Y6O9R81lw1G5LujnP2fwJ-dgnX0m6r&index=34",[37],[58],{"type":21,"value":59},"Multi-core and Hyperthreading",{"title":7,"searchDepth":61,"depth":61,"links":62},2,[63],{"id":18,"depth":64,"text":8},3,"markdown","local_fs:modules:Performance-optimization-and-parallelization:further_reading.md","local_fs","modules/Performance-optimization-and-parallelization/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n\n\n- Parallel programming, EPFL [MOOC](https://www.coursera.org/learn/scala-parallel-programming#syllabus)\n\n- Advanced Python Multithreading in Python: [IO-Bound vs CPU-Bound](https://www.youtube.com/watch?v=_4Y7-NSiOEs)[Multi-core and Hyperthreading](https://www.youtube.com/watch?v=d1jfCRc9zCU&list=PLE3Y6O9R81lw1G5LujnP2fwJ-dgnX0m6r&index=34)\n",[72,109],{"_path":73,"_dir":74,"_draft":6,"_partial":6,"_locale":7,"title":75,"description":7,"body":76,"_type":65,"_id":106,"_source":67,"_file":107,"_extension":69,"plainText":108},"/main/about","main","About",{"type":12,"children":77,"toc":102},[78,85,91,97],{"type":15,"tag":79,"props":80,"children":82},"h2",{"id":81},"about-this-lessonproject",[83],{"type":21,"value":84},"About this lesson/project",{"type":15,"tag":86,"props":87,"children":88},"p",{},[89],{"type":21,"value":90},"Provide details about the project and lesson.",{"type":15,"tag":79,"props":92,"children":94},{"id":93},"target-audience",[95],{"type":21,"value":96},"Target audience",{"type":15,"tag":86,"props":98,"children":99},{},[100],{"type":21,"value":101},"Define target audience for this material.",{"title":7,"searchDepth":61,"depth":61,"links":103},[104,105],{"id":81,"depth":61,"text":84},{"id":93,"depth":61,"text":96},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":110,"_dir":74,"_draft":6,"_partial":6,"_locale":7,"title":111,"description":7,"body":112,"_type":65,"_id":128,"_source":67,"_file":129,"_extension":69,"plainText":130},"/main/contribute","Contribute",{"type":12,"children":113,"toc":125},[114,120],{"type":15,"tag":79,"props":115,"children":117},{"id":116},"contributing-to-this-lesson",[118],{"type":21,"value":119},"Contributing to this lesson",{"type":15,"tag":86,"props":121,"children":122},{},[123],{"type":21,"value":124},"Add contributing guidelines for you project.",{"title":7,"searchDepth":61,"depth":61,"links":126},[127],{"id":116,"depth":61,"text":119},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450083] \ No newline at end of file +[{"data":1,"prerenderedAt":131},["ShallowReactive",2],{"content-query-ZeZJZR2MPN":3,"content-query-AT44bg6JPw":71},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":65,"_id":66,"_source":67,"_file":68,"_extension":69,"plainText":70},"/modules/performance-optimization-and-parallelization/further_reading","performance-optimization-and-parallelization",false,"","Further Reading","reading",6,{"type":12,"children":13,"toc":60},"root",[14,22],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"type":15,"tag":23,"props":24,"children":25},"ul",{},[26,41],{"type":15,"tag":27,"props":28,"children":29},"li",{},[30,32],{"type":21,"value":31},"Parallel programming, EPFL ",{"type":15,"tag":33,"props":34,"children":38},"a",{"href":35,"rel":36},"https://www.coursera.org/learn/scala-parallel-programming#syllabus",[37],"nofollow",[39],{"type":21,"value":40},"MOOC",{"type":15,"tag":27,"props":42,"children":43},{},[44,46,53],{"type":21,"value":45},"Advanced Python Multithreading in Python: ",{"type":15,"tag":33,"props":47,"children":50},{"href":48,"rel":49},"https://www.youtube.com/watch?v=_4Y7-NSiOEs",[37],[51],{"type":21,"value":52},"IO-Bound vs CPU-Bound",{"type":15,"tag":33,"props":54,"children":57},{"href":55,"rel":56},"https://www.youtube.com/watch?v=d1jfCRc9zCU&list=PLE3Y6O9R81lw1G5LujnP2fwJ-dgnX0m6r&index=34",[37],[58],{"type":21,"value":59},"Multi-core and Hyperthreading",{"title":7,"searchDepth":61,"depth":61,"links":62},2,[63],{"id":18,"depth":64,"text":8},3,"markdown","local_fs:modules:Performance-optimization-and-parallelization:further_reading.md","local_fs","modules/Performance-optimization-and-parallelization/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n\n\n- Parallel programming, EPFL [MOOC](https://www.coursera.org/learn/scala-parallel-programming#syllabus)\n\n- Advanced Python Multithreading in Python: [IO-Bound vs CPU-Bound](https://www.youtube.com/watch?v=_4Y7-NSiOEs)[Multi-core and Hyperthreading](https://www.youtube.com/watch?v=d1jfCRc9zCU&list=PLE3Y6O9R81lw1G5LujnP2fwJ-dgnX0m6r&index=34)\n",[72,109],{"_path":73,"_dir":74,"_draft":6,"_partial":6,"_locale":7,"title":75,"description":7,"body":76,"_type":65,"_id":106,"_source":67,"_file":107,"_extension":69,"plainText":108},"/main/about","main","About",{"type":12,"children":77,"toc":102},[78,85,91,97],{"type":15,"tag":79,"props":80,"children":82},"h2",{"id":81},"about-this-lessonproject",[83],{"type":21,"value":84},"About this lesson/project",{"type":15,"tag":86,"props":87,"children":88},"p",{},[89],{"type":21,"value":90},"Provide details about the project and lesson.",{"type":15,"tag":79,"props":92,"children":94},{"id":93},"target-audience",[95],{"type":21,"value":96},"Target audience",{"type":15,"tag":86,"props":98,"children":99},{},[100],{"type":21,"value":101},"Define target audience for this material.",{"title":7,"searchDepth":61,"depth":61,"links":103},[104,105],{"id":81,"depth":61,"text":84},{"id":93,"depth":61,"text":96},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":110,"_dir":74,"_draft":6,"_partial":6,"_locale":7,"title":111,"description":7,"body":112,"_type":65,"_id":128,"_source":67,"_file":129,"_extension":69,"plainText":130},"/main/contribute","Contribute",{"type":12,"children":113,"toc":125},[114,120],{"type":15,"tag":79,"props":115,"children":117},{"id":116},"contributing-to-this-lesson",[118],{"type":21,"value":119},"Contributing to this lesson",{"type":15,"tag":86,"props":121,"children":122},{},[123],{"type":21,"value":124},"Add contributing guidelines for you project.",{"title":7,"searchDepth":61,"depth":61,"links":126},[127],{"id":116,"depth":61,"text":119},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662555] \ No newline at end of file diff --git a/modules/performance-optimization-and-parallelization/further_reading/index.html b/modules/performance-optimization-and-parallelization/further_reading/index.html index a7f8e9f..f95408e 100644 --- a/modules/performance-optimization-and-parallelization/further_reading/index.html +++ b/modules/performance-optimization-and-parallelization/further_reading/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -33,5 +33,5 @@ -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/performance-optimization-and-parallelization/info/_payload.json b/modules/performance-optimization-and-parallelization/info/_payload.json index e0f2579..f46ca29 100644 --- a/modules/performance-optimization-and-parallelization/info/_payload.json +++ b/modules/performance-optimization-and-parallelization/info/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":120},["ShallowReactive",2],{"content-query-sfohRIWHuA":3,"content-query-AT44bg6JPw":61},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":55,"_id":56,"_source":57,"_file":58,"_extension":59,"plainText":60},"/modules/performance-optimization-and-parallelization/info","performance-optimization-and-parallelization",false,"","Learning objectives","After completing unit 5 you will have acquired a basic concept of performance optimization and parallelization like speedup, scalability, Amdahl’s and Gustafson’s laws, how to design parallel programs, domain decomposition, synchronization, etc.","info",0,{"type":13,"children":14,"toc":52},"root",[15,22],{"type":16,"tag":17,"props":18,"children":19},"element","p",{},[20],{"type":21,"value":9},"text",{"type":16,"tag":23,"props":24,"children":25},"ul",{},[26,32,37],{"type":16,"tag":27,"props":28,"children":29},"li",{},[30],{"type":21,"value":31},"Understand Parallel Computing Architectures: Learners will be able to describe the classification of modern computing resources based on hardware-supported parallelism, including multi-core systems, multi-processor machines, clusters, and cloud infrastructures.",{"type":16,"tag":27,"props":33,"children":34},{},[35],{"type":21,"value":36},"Analyze Performance Optimization in Parallel Programming: Learners will be able to identify key performance considerations in parallel programming and explain how to optimize programs to effectively utilize available computing power.",{"type":16,"tag":27,"props":38,"children":39},{},[40,42,46,48],{"type":21,"value":41},"Apply Basic Parallel Programming Concepts",{"type":16,"tag":43,"props":44,"children":45},"div",{},[],{"type":21,"value":47}," will be able to write and analyze simple parallel programs using insights from the Livermore Computing Center tutorial and Mats Brorsson's lecture, focusing on performance optimization and resource utilization.",{"type":16,"tag":49,"props":50,"children":51},"br",{},[],{"title":7,"searchDepth":53,"depth":53,"links":54},2,[],"markdown","local_fs:modules:Performance-optimization-and-parallelization:info.md","local_fs","modules/Performance-optimization-and-parallelization/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\nAfter completing unit 5 you will have acquired a basic concept of performance optimization and parallelization like speedup, scalability, Amdahl’s and Gustafson’s laws, how to design parallel programs, domain decomposition, synchronization, etc.\n\n- Understand Parallel Computing Architectures: Learners will be able to describe the classification of modern computing resources based on hardware-supported parallelism, including multi-core systems, multi-processor machines, clusters, and cloud infrastructures.\n\n- Analyze Performance Optimization in Parallel Programming: Learners will be able to identify key performance considerations in parallel programming and explain how to optimize programs to effectively utilize available computing power.\n\n- Apply Basic Parallel Programming Concepts:Learners will be able to write and analyze simple parallel programs using insights from the Livermore Computing Center tutorial and Mats Brorsson's lecture, focusing on performance optimization and resource utilization.\n",[62,98],{"_path":63,"_dir":64,"_draft":6,"_partial":6,"_locale":7,"title":65,"description":7,"body":66,"_type":55,"_id":95,"_source":57,"_file":96,"_extension":59,"plainText":97},"/main/about","main","About",{"type":13,"children":67,"toc":91},[68,75,80,86],{"type":16,"tag":69,"props":70,"children":72},"h2",{"id":71},"about-this-lessonproject",[73],{"type":21,"value":74},"About this lesson/project",{"type":16,"tag":17,"props":76,"children":77},{},[78],{"type":21,"value":79},"Provide details about the project and lesson.",{"type":16,"tag":69,"props":81,"children":83},{"id":82},"target-audience",[84],{"type":21,"value":85},"Target audience",{"type":16,"tag":17,"props":87,"children":88},{},[89],{"type":21,"value":90},"Define target audience for this material.",{"title":7,"searchDepth":53,"depth":53,"links":92},[93,94],{"id":71,"depth":53,"text":74},{"id":82,"depth":53,"text":85},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":99,"_dir":64,"_draft":6,"_partial":6,"_locale":7,"title":100,"description":7,"body":101,"_type":55,"_id":117,"_source":57,"_file":118,"_extension":59,"plainText":119},"/main/contribute","Contribute",{"type":13,"children":102,"toc":114},[103,109],{"type":16,"tag":69,"props":104,"children":106},{"id":105},"contributing-to-this-lesson",[107],{"type":21,"value":108},"Contributing to this lesson",{"type":16,"tag":17,"props":110,"children":111},{},[112],{"type":21,"value":113},"Add contributing guidelines for you project.",{"title":7,"searchDepth":53,"depth":53,"links":115},[116],{"id":105,"depth":53,"text":108},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449199] \ No newline at end of file +[{"data":1,"prerenderedAt":120},["ShallowReactive",2],{"content-query-sfohRIWHuA":3,"content-query-AT44bg6JPw":61},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":55,"_id":56,"_source":57,"_file":58,"_extension":59,"plainText":60},"/modules/performance-optimization-and-parallelization/info","performance-optimization-and-parallelization",false,"","Learning objectives","After completing unit 5 you will have acquired a basic concept of performance optimization and parallelization like speedup, scalability, Amdahl’s and Gustafson’s laws, how to design parallel programs, domain decomposition, synchronization, etc.","info",0,{"type":13,"children":14,"toc":52},"root",[15,22],{"type":16,"tag":17,"props":18,"children":19},"element","p",{},[20],{"type":21,"value":9},"text",{"type":16,"tag":23,"props":24,"children":25},"ul",{},[26,32,37],{"type":16,"tag":27,"props":28,"children":29},"li",{},[30],{"type":21,"value":31},"Understand Parallel Computing Architectures: Learners will be able to describe the classification of modern computing resources based on hardware-supported parallelism, including multi-core systems, multi-processor machines, clusters, and cloud infrastructures.",{"type":16,"tag":27,"props":33,"children":34},{},[35],{"type":21,"value":36},"Analyze Performance Optimization in Parallel Programming: Learners will be able to identify key performance considerations in parallel programming and explain how to optimize programs to effectively utilize available computing power.",{"type":16,"tag":27,"props":38,"children":39},{},[40,42,46,48],{"type":21,"value":41},"Apply Basic Parallel Programming Concepts",{"type":16,"tag":43,"props":44,"children":45},"div",{},[],{"type":21,"value":47}," will be able to write and analyze simple parallel programs using insights from the Livermore Computing Center tutorial and Mats Brorsson's lecture, focusing on performance optimization and resource utilization.",{"type":16,"tag":49,"props":50,"children":51},"br",{},[],{"title":7,"searchDepth":53,"depth":53,"links":54},2,[],"markdown","local_fs:modules:Performance-optimization-and-parallelization:info.md","local_fs","modules/Performance-optimization-and-parallelization/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\nAfter completing unit 5 you will have acquired a basic concept of performance optimization and parallelization like speedup, scalability, Amdahl’s and Gustafson’s laws, how to design parallel programs, domain decomposition, synchronization, etc.\n\n- Understand Parallel Computing Architectures: Learners will be able to describe the classification of modern computing resources based on hardware-supported parallelism, including multi-core systems, multi-processor machines, clusters, and cloud infrastructures.\n\n- Analyze Performance Optimization in Parallel Programming: Learners will be able to identify key performance considerations in parallel programming and explain how to optimize programs to effectively utilize available computing power.\n\n- Apply Basic Parallel Programming Concepts:Learners will be able to write and analyze simple parallel programs using insights from the Livermore Computing Center tutorial and Mats Brorsson's lecture, focusing on performance optimization and resource utilization.\n",[62,98],{"_path":63,"_dir":64,"_draft":6,"_partial":6,"_locale":7,"title":65,"description":7,"body":66,"_type":55,"_id":95,"_source":57,"_file":96,"_extension":59,"plainText":97},"/main/about","main","About",{"type":13,"children":67,"toc":91},[68,75,80,86],{"type":16,"tag":69,"props":70,"children":72},"h2",{"id":71},"about-this-lessonproject",[73],{"type":21,"value":74},"About this lesson/project",{"type":16,"tag":17,"props":76,"children":77},{},[78],{"type":21,"value":79},"Provide details about the project and lesson.",{"type":16,"tag":69,"props":81,"children":83},{"id":82},"target-audience",[84],{"type":21,"value":85},"Target audience",{"type":16,"tag":17,"props":87,"children":88},{},[89],{"type":21,"value":90},"Define target audience for this material.",{"title":7,"searchDepth":53,"depth":53,"links":92},[93,94],{"id":71,"depth":53,"text":74},{"id":82,"depth":53,"text":85},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":99,"_dir":64,"_draft":6,"_partial":6,"_locale":7,"title":100,"description":7,"body":101,"_type":55,"_id":117,"_source":57,"_file":118,"_extension":59,"plainText":119},"/main/contribute","Contribute",{"type":13,"children":102,"toc":114},[103,109],{"type":16,"tag":69,"props":104,"children":106},{"id":105},"contributing-to-this-lesson",[107],{"type":21,"value":108},"Contributing to this lesson",{"type":16,"tag":17,"props":110,"children":111},{},[112],{"type":21,"value":113},"Add contributing guidelines for you project.",{"title":7,"searchDepth":53,"depth":53,"links":115},[116],{"id":105,"depth":53,"text":108},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751661772] \ No newline at end of file diff --git a/modules/performance-optimization-and-parallelization/info/index.html b/modules/performance-optimization-and-parallelization/info/index.html index 191ed8a..d43f1d1 100644 --- a/modules/performance-optimization-and-parallelization/info/index.html +++ b/modules/performance-optimization-and-parallelization/info/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@ -

    No Title

    After completing unit 5 you will have acquired a basic concept of performance optimization and parallelization like speedup, scalability, Amdahl’s and Gustafson’s laws, how to design parallel programs, domain decomposition, synchronization, etc.

    • Understand Parallel Computing Architectures: Learners will be able to describe the classification of modern computing resources based on hardware-supported parallelism, including multi-core systems, multi-processor machines, clusters, and cloud infrastructures.
    • Analyze Performance Optimization in Parallel Programming: Learners will be able to identify key performance considerations in parallel programming and explain how to optimize programs to effectively utilize available computing power.
    • Apply Basic Parallel Programming Concepts
      will be able to write and analyze simple parallel programs using insights from the Livermore Computing Center tutorial and Mats Brorsson's lecture, focusing on performance optimization and resource utilization.
    - \ No newline at end of file +

    No Title

    After completing unit 5 you will have acquired a basic concept of performance optimization and parallelization like speedup, scalability, Amdahl’s and Gustafson’s laws, how to design parallel programs, domain decomposition, synchronization, etc.

    • Understand Parallel Computing Architectures: Learners will be able to describe the classification of modern computing resources based on hardware-supported parallelism, including multi-core systems, multi-processor machines, clusters, and cloud infrastructures.
    • Analyze Performance Optimization in Parallel Programming: Learners will be able to identify key performance considerations in parallel programming and explain how to optimize programs to effectively utilize available computing power.
    • Apply Basic Parallel Programming Concepts
      will be able to write and analyze simple parallel programs using insights from the Livermore Computing Center tutorial and Mats Brorsson's lecture, focusing on performance optimization and resource utilization.
    + \ No newline at end of file diff --git a/modules/performance-optimization-and-parallelization/instructions/_payload.json b/modules/performance-optimization-and-parallelization/instructions/_payload.json index b9566d7..c5ca1e1 100644 --- a/modules/performance-optimization-and-parallelization/instructions/_payload.json +++ b/modules/performance-optimization-and-parallelization/instructions/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":161},["ShallowReactive",2],{"content-query-V0TuqZSu6W":3,"content-query-AT44bg6JPw":102},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":96,"_id":97,"_source":98,"_file":99,"_extension":100,"plainText":101},"/modules/performance-optimization-and-parallelization/instructions","performance-optimization-and-parallelization",false,"","Unit 5 Instructions","reading",2,{"type":12,"children":13,"toc":92},"root",[14,23,44,49,81],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42],{"type":21,"value":28},"For Unit 5, we selected two references which will help you to acquire the necessary knowledge of performance optimization and parallel programming. The Introduction to Parallel Computing Tutorial given by the Livermore computing Center is an excellent introduction to the topics of this Unit ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36},". This tutorial can be combined with the 20 minutes introduction to parallel programming: Performance aspects, by Mats Brorsson from University of Luxembourg ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"2",{"type":21,"value":43},".",{"type":15,"tag":24,"props":45,"children":46},{},[47],{"type":21,"value":48},"To complete Unit 5, you are expected to:",{"type":15,"tag":50,"props":51,"children":52},"ul",{},[53,59,64,69],{"type":15,"tag":54,"props":55,"children":56},"li",{},[57],{"type":21,"value":58},"Read/watch the suggested teaching material.",{"type":15,"tag":54,"props":60,"children":61},{},[62],{"type":21,"value":63},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":54,"props":65,"children":66},{},[67],{"type":21,"value":68},"Please send the list of questions to your coach one day before.",{"type":15,"tag":54,"props":70,"children":71},{},[72,74,79],{"type":21,"value":73},"Practical hands-on for this unit are provided by the material used for eScience Center External Training program ",{"type":15,"tag":30,"props":75,"children":76},{},[77],{"type":21,"value":78},"4",{"type":21,"value":80},". You can do the hands-on individually or join a the eScience Center external workshop. Check the eScience Digital-skills for the workshops schedule, contact the eScience Center Training to check whether there is still space for you to join.",{"type":15,"tag":24,"props":82,"children":83},{},[84,86],{"type":21,"value":85},"Time expected to complete this unit: ",{"type":15,"tag":87,"props":88,"children":89},"strong",{},[90],{"type":21,"value":91},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":93},[94],{"id":18,"depth":95,"text":22},3,"markdown","local_fs:modules:Performance-optimization-and-parallelization:instructions.md","local_fs","modules/Performance-optimization-and-parallelization/instructions.md","md","---\ntitle: Unit 5 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 5, we selected two references which will help you to acquire the necessary knowledge of performance optimization and parallel programming. The Introduction to Parallel Computing Tutorial given by the Livermore computing Center is an excellent introduction to the topics of this Unit [1]. This tutorial can be combined with the 20 minutes introduction to parallel programming: Performance aspects, by Mats Brorsson from University of Luxembourg [2].\n\nTo complete Unit 5, you are expected to:\n\n - Read/watch the suggested teaching material.\n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.\n\n - Please send the list of questions to your coach one day before.\n\n - Practical hands-on for this unit are provided by the material used for eScience Center External Training program [4]. You can do the hands-on individually or join a the eScience Center external workshop. Check the eScience Digital-skills for the workshops schedule, contact the eScience Center Training to check whether there is still space for you to join.\n\nTime expected to complete this unit: **4 hours**\n",[103,139],{"_path":104,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":106,"description":7,"body":107,"_type":96,"_id":136,"_source":98,"_file":137,"_extension":100,"plainText":138},"/main/about","main","About",{"type":12,"children":108,"toc":132},[109,116,121,127],{"type":15,"tag":110,"props":111,"children":113},"h2",{"id":112},"about-this-lessonproject",[114],{"type":21,"value":115},"About this lesson/project",{"type":15,"tag":24,"props":117,"children":118},{},[119],{"type":21,"value":120},"Provide details about the project and lesson.",{"type":15,"tag":110,"props":122,"children":124},{"id":123},"target-audience",[125],{"type":21,"value":126},"Target audience",{"type":15,"tag":24,"props":128,"children":129},{},[130],{"type":21,"value":131},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":133},[134,135],{"id":112,"depth":10,"text":115},{"id":123,"depth":10,"text":126},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":140,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":141,"description":7,"body":142,"_type":96,"_id":158,"_source":98,"_file":159,"_extension":100,"plainText":160},"/main/contribute","Contribute",{"type":12,"children":143,"toc":155},[144,150],{"type":15,"tag":110,"props":145,"children":147},{"id":146},"contributing-to-this-lesson",[148],{"type":21,"value":149},"Contributing to this lesson",{"type":15,"tag":24,"props":151,"children":152},{},[153],{"type":21,"value":154},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":156},[157],{"id":146,"depth":10,"text":149},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450044] \ No newline at end of file +[{"data":1,"prerenderedAt":161},["ShallowReactive",2],{"content-query-V0TuqZSu6W":3,"content-query-AT44bg6JPw":102},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":96,"_id":97,"_source":98,"_file":99,"_extension":100,"plainText":101},"/modules/performance-optimization-and-parallelization/instructions","performance-optimization-and-parallelization",false,"","Unit 5 Instructions","reading",2,{"type":12,"children":13,"toc":92},"root",[14,23,44,49,81],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42],{"type":21,"value":28},"For Unit 5, we selected two references which will help you to acquire the necessary knowledge of performance optimization and parallel programming. The Introduction to Parallel Computing Tutorial given by the Livermore computing Center is an excellent introduction to the topics of this Unit ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36},". This tutorial can be combined with the 20 minutes introduction to parallel programming: Performance aspects, by Mats Brorsson from University of Luxembourg ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"2",{"type":21,"value":43},".",{"type":15,"tag":24,"props":45,"children":46},{},[47],{"type":21,"value":48},"To complete Unit 5, you are expected to:",{"type":15,"tag":50,"props":51,"children":52},"ul",{},[53,59,64,69],{"type":15,"tag":54,"props":55,"children":56},"li",{},[57],{"type":21,"value":58},"Read/watch the suggested teaching material.",{"type":15,"tag":54,"props":60,"children":61},{},[62],{"type":21,"value":63},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":54,"props":65,"children":66},{},[67],{"type":21,"value":68},"Please send the list of questions to your coach one day before.",{"type":15,"tag":54,"props":70,"children":71},{},[72,74,79],{"type":21,"value":73},"Practical hands-on for this unit are provided by the material used for eScience Center External Training program ",{"type":15,"tag":30,"props":75,"children":76},{},[77],{"type":21,"value":78},"4",{"type":21,"value":80},". You can do the hands-on individually or join a the eScience Center external workshop. Check the eScience Digital-skills for the workshops schedule, contact the eScience Center Training to check whether there is still space for you to join.",{"type":15,"tag":24,"props":82,"children":83},{},[84,86],{"type":21,"value":85},"Time expected to complete this unit: ",{"type":15,"tag":87,"props":88,"children":89},"strong",{},[90],{"type":21,"value":91},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":93},[94],{"id":18,"depth":95,"text":22},3,"markdown","local_fs:modules:Performance-optimization-and-parallelization:instructions.md","local_fs","modules/Performance-optimization-and-parallelization/instructions.md","md","---\ntitle: Unit 5 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 5, we selected two references which will help you to acquire the necessary knowledge of performance optimization and parallel programming. The Introduction to Parallel Computing Tutorial given by the Livermore computing Center is an excellent introduction to the topics of this Unit [1]. This tutorial can be combined with the 20 minutes introduction to parallel programming: Performance aspects, by Mats Brorsson from University of Luxembourg [2].\n\nTo complete Unit 5, you are expected to:\n\n - Read/watch the suggested teaching material.\n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.\n\n - Please send the list of questions to your coach one day before.\n\n - Practical hands-on for this unit are provided by the material used for eScience Center External Training program [4]. You can do the hands-on individually or join a the eScience Center external workshop. Check the eScience Digital-skills for the workshops schedule, contact the eScience Center Training to check whether there is still space for you to join.\n\nTime expected to complete this unit: **4 hours**\n",[103,139],{"_path":104,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":106,"description":7,"body":107,"_type":96,"_id":136,"_source":98,"_file":137,"_extension":100,"plainText":138},"/main/about","main","About",{"type":12,"children":108,"toc":132},[109,116,121,127],{"type":15,"tag":110,"props":111,"children":113},"h2",{"id":112},"about-this-lessonproject",[114],{"type":21,"value":115},"About this lesson/project",{"type":15,"tag":24,"props":117,"children":118},{},[119],{"type":21,"value":120},"Provide details about the project and lesson.",{"type":15,"tag":110,"props":122,"children":124},{"id":123},"target-audience",[125],{"type":21,"value":126},"Target audience",{"type":15,"tag":24,"props":128,"children":129},{},[130],{"type":21,"value":131},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":133},[134,135],{"id":112,"depth":10,"text":115},{"id":123,"depth":10,"text":126},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":140,"_dir":105,"_draft":6,"_partial":6,"_locale":7,"title":141,"description":7,"body":142,"_type":96,"_id":158,"_source":98,"_file":159,"_extension":100,"plainText":160},"/main/contribute","Contribute",{"type":12,"children":143,"toc":155},[144,150],{"type":15,"tag":110,"props":145,"children":147},{"id":146},"contributing-to-this-lesson",[148],{"type":21,"value":149},"Contributing to this lesson",{"type":15,"tag":24,"props":151,"children":152},{},[153],{"type":21,"value":154},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":156},[157],{"id":146,"depth":10,"text":149},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662525] \ No newline at end of file diff --git a/modules/performance-optimization-and-parallelization/instructions/index.html b/modules/performance-optimization-and-parallelization/instructions/index.html index d494292..a91b98f 100644 --- a/modules/performance-optimization-and-parallelization/instructions/index.html +++ b/modules/performance-optimization-and-parallelization/instructions/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@ -

    No Title

    Instructions

    For Unit 5, we selected two references which will help you to acquire the necessary knowledge of performance optimization and parallel programming. The Introduction to Parallel Computing Tutorial given by the Livermore computing Center is an excellent introduction to the topics of this Unit 1. This tutorial can be combined with the 20 minutes introduction to parallel programming: Performance aspects, by Mats Brorsson from University of Luxembourg 2.

    To complete Unit 5, you are expected to:

    • Read/watch the suggested teaching material.
    • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
    • Please send the list of questions to your coach one day before.
    • Practical hands-on for this unit are provided by the material used for eScience Center External Training program 4. You can do the hands-on individually or join a the eScience Center external workshop. Check the eScience Digital-skills for the workshops schedule, contact the eScience Center Training to check whether there is still space for you to join.

    Time expected to complete this unit: 4 hours

    - \ No newline at end of file +

    No Title

    Instructions

    For Unit 5, we selected two references which will help you to acquire the necessary knowledge of performance optimization and parallel programming. The Introduction to Parallel Computing Tutorial given by the Livermore computing Center is an excellent introduction to the topics of this Unit 1. This tutorial can be combined with the 20 minutes introduction to parallel programming: Performance aspects, by Mats Brorsson from University of Luxembourg 2.

    To complete Unit 5, you are expected to:

    • Read/watch the suggested teaching material.
    • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
    • Please send the list of questions to your coach one day before.
    • Practical hands-on for this unit are provided by the material used for eScience Center External Training program 4. You can do the hands-on individually or join a the eScience Center external workshop. Check the eScience Digital-skills for the workshops schedule, contact the eScience Center Training to check whether there is still space for you to join.

    Time expected to complete this unit: 4 hours

    + \ No newline at end of file diff --git a/modules/performance-optimization-and-parallelization/slides-performance-optimization-and-parallelization/_payload.json b/modules/performance-optimization-and-parallelization/slides-performance-optimization-and-parallelization/_payload.json index 2038c9c..2b76d73 100644 --- a/modules/performance-optimization-and-parallelization/slides-performance-optimization-and-parallelization/_payload.json +++ b/modules/performance-optimization-and-parallelization/slides-performance-optimization-and-parallelization/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":137},["ShallowReactive",2],{"content-query-7MN9j4dy7E":3,"content-query-AT44bg6JPw":79},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":73,"_id":74,"_source":75,"_file":76,"_extension":77,"plainText":78},"/modules/performance-optimization-and-parallelization/slides-performance-optimization-and-parallelization","performance-optimization-and-parallelization",false,"","Performance-optimization-and-parallelization","===","slides",3,{"type":13,"children":14,"toc":69},"root",[15,24,29,39,43,55,64],{"type":16,"tag":17,"props":18,"children":20},"element","h1",{"id":19},"github-the-basics",[21],{"type":22,"value":23},"text","GitHub the basics",{"type":16,"tag":25,"props":26,"children":27},"p",{},[28],{"type":22,"value":9},{"type":16,"tag":30,"props":31,"children":32},"h2",{"id":5},[33,35],{"type":22,"value":34},"Performance-optimization-and-parallelization ",{"type":16,"tag":36,"props":37,"children":38},"todo",{},[],{"type":16,"tag":25,"props":40,"children":41},{},[42],{"type":22,"value":9},{"type":16,"tag":25,"props":44,"children":45},{},[46],{"type":16,"tag":47,"props":48,"children":52},"a",{"href":49,"rel":50},"http://www.esciencecenter.nl",[51],"nofollow",[53],{"type":22,"value":54},"www.esciencecenter.nl",{"type":16,"tag":25,"props":56,"children":57},{},[58],{"type":16,"tag":47,"props":59,"children":61},{"href":60},"mailto:info@esciencecenter.nl",[62],{"type":22,"value":63},"info@esciencecenter.nl",{"type":16,"tag":25,"props":65,"children":66},{},[67],{"type":22,"value":68},"020 - 460 47 70",{"title":7,"searchDepth":70,"depth":70,"links":71},2,[72],{"id":5,"depth":70,"text":34},"markdown","local_fs:modules:Performance-optimization-and-parallelization:slides-performance-optimization-and-parallelization.md","local_fs","modules/Performance-optimization-and-parallelization/slides-performance-optimization-and-parallelization.md","md","---\ntitle: Performance-optimization-and-parallelization\ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# GitHub the basics\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Performance-optimization-and-parallelization \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[80,115],{"_path":81,"_dir":82,"_draft":6,"_partial":6,"_locale":7,"title":83,"description":7,"body":84,"_type":73,"_id":112,"_source":75,"_file":113,"_extension":77,"plainText":114},"/main/about","main","About",{"type":13,"children":85,"toc":108},[86,92,97,103],{"type":16,"tag":30,"props":87,"children":89},{"id":88},"about-this-lessonproject",[90],{"type":22,"value":91},"About this lesson/project",{"type":16,"tag":25,"props":93,"children":94},{},[95],{"type":22,"value":96},"Provide details about the project and lesson.",{"type":16,"tag":30,"props":98,"children":100},{"id":99},"target-audience",[101],{"type":22,"value":102},"Target audience",{"type":16,"tag":25,"props":104,"children":105},{},[106],{"type":22,"value":107},"Define target audience for this material.",{"title":7,"searchDepth":70,"depth":70,"links":109},[110,111],{"id":88,"depth":70,"text":91},{"id":99,"depth":70,"text":102},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":116,"_dir":82,"_draft":6,"_partial":6,"_locale":7,"title":117,"description":7,"body":118,"_type":73,"_id":134,"_source":75,"_file":135,"_extension":77,"plainText":136},"/main/contribute","Contribute",{"type":13,"children":119,"toc":131},[120,126],{"type":16,"tag":30,"props":121,"children":123},{"id":122},"contributing-to-this-lesson",[124],{"type":22,"value":125},"Contributing to this lesson",{"type":16,"tag":25,"props":127,"children":128},{},[129],{"type":22,"value":130},"Add contributing guidelines for you project.",{"title":7,"searchDepth":70,"depth":70,"links":132},[133],{"id":122,"depth":70,"text":125},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450057] \ No newline at end of file +[{"data":1,"prerenderedAt":137},["ShallowReactive",2],{"content-query-7MN9j4dy7E":3,"content-query-AT44bg6JPw":79},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":73,"_id":74,"_source":75,"_file":76,"_extension":77,"plainText":78},"/modules/performance-optimization-and-parallelization/slides-performance-optimization-and-parallelization","performance-optimization-and-parallelization",false,"","Performance-optimization-and-parallelization","===","slides",3,{"type":13,"children":14,"toc":69},"root",[15,24,29,39,43,55,64],{"type":16,"tag":17,"props":18,"children":20},"element","h1",{"id":19},"github-the-basics",[21],{"type":22,"value":23},"text","GitHub the basics",{"type":16,"tag":25,"props":26,"children":27},"p",{},[28],{"type":22,"value":9},{"type":16,"tag":30,"props":31,"children":32},"h2",{"id":5},[33,35],{"type":22,"value":34},"Performance-optimization-and-parallelization ",{"type":16,"tag":36,"props":37,"children":38},"todo",{},[],{"type":16,"tag":25,"props":40,"children":41},{},[42],{"type":22,"value":9},{"type":16,"tag":25,"props":44,"children":45},{},[46],{"type":16,"tag":47,"props":48,"children":52},"a",{"href":49,"rel":50},"http://www.esciencecenter.nl",[51],"nofollow",[53],{"type":22,"value":54},"www.esciencecenter.nl",{"type":16,"tag":25,"props":56,"children":57},{},[58],{"type":16,"tag":47,"props":59,"children":61},{"href":60},"mailto:info@esciencecenter.nl",[62],{"type":22,"value":63},"info@esciencecenter.nl",{"type":16,"tag":25,"props":65,"children":66},{},[67],{"type":22,"value":68},"020 - 460 47 70",{"title":7,"searchDepth":70,"depth":70,"links":71},2,[72],{"id":5,"depth":70,"text":34},"markdown","local_fs:modules:Performance-optimization-and-parallelization:slides-performance-optimization-and-parallelization.md","local_fs","modules/Performance-optimization-and-parallelization/slides-performance-optimization-and-parallelization.md","md","---\ntitle: Performance-optimization-and-parallelization\ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# GitHub the basics\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Performance-optimization-and-parallelization \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[80,115],{"_path":81,"_dir":82,"_draft":6,"_partial":6,"_locale":7,"title":83,"description":7,"body":84,"_type":73,"_id":112,"_source":75,"_file":113,"_extension":77,"plainText":114},"/main/about","main","About",{"type":13,"children":85,"toc":108},[86,92,97,103],{"type":16,"tag":30,"props":87,"children":89},{"id":88},"about-this-lessonproject",[90],{"type":22,"value":91},"About this lesson/project",{"type":16,"tag":25,"props":93,"children":94},{},[95],{"type":22,"value":96},"Provide details about the project and lesson.",{"type":16,"tag":30,"props":98,"children":100},{"id":99},"target-audience",[101],{"type":22,"value":102},"Target audience",{"type":16,"tag":25,"props":104,"children":105},{},[106],{"type":22,"value":107},"Define target audience for this material.",{"title":7,"searchDepth":70,"depth":70,"links":109},[110,111],{"id":88,"depth":70,"text":91},{"id":99,"depth":70,"text":102},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":116,"_dir":82,"_draft":6,"_partial":6,"_locale":7,"title":117,"description":7,"body":118,"_type":73,"_id":134,"_source":75,"_file":135,"_extension":77,"plainText":136},"/main/contribute","Contribute",{"type":13,"children":119,"toc":131},[120,126],{"type":16,"tag":30,"props":121,"children":123},{"id":122},"contributing-to-this-lesson",[124],{"type":22,"value":125},"Contributing to this lesson",{"type":16,"tag":25,"props":127,"children":128},{},[129],{"type":22,"value":130},"Add contributing guidelines for you project.",{"title":7,"searchDepth":70,"depth":70,"links":132},[133],{"id":122,"depth":70,"text":125},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662530] \ No newline at end of file diff --git a/modules/performance-optimization-and-parallelization/slides-performance-optimization-and-parallelization/index.html b/modules/performance-optimization-and-parallelization/slides-performance-optimization-and-parallelization/index.html index 6606f48..b15a149 100644 --- a/modules/performance-optimization-and-parallelization/slides-performance-optimization-and-parallelization/index.html +++ b/modules/performance-optimization-and-parallelization/slides-performance-optimization-and-parallelization/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -52,5 +52,5 @@ info@esciencecenter.nl 020 - 460 47 70 -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/performance-optimization-and-parallelization/teaching_material/_payload.json b/modules/performance-optimization-and-parallelization/teaching_material/_payload.json index 6f31cec..88ad922 100644 --- a/modules/performance-optimization-and-parallelization/teaching_material/_payload.json +++ b/modules/performance-optimization-and-parallelization/teaching_material/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":146},["ShallowReactive",2],{"content-query-QsS5WwNUoo":3,"content-query-AT44bg6JPw":87},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":81,"_id":82,"_source":83,"_file":84,"_extension":85,"plainText":86},"/modules/performance-optimization-and-parallelization/teaching_material","performance-optimization-and-parallelization",false,"","Teaching Material","exercise",5,{"type":12,"children":13,"toc":76},"root",[14,26,41,53,64],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"p",{},[30,32],{"type":25,"value":31},"Introduction to Parallel computing, Livermore Computing Center ",{"type":15,"tag":33,"props":34,"children":38},"a",{"href":35,"rel":36},"https://hpc.llnl.gov/documentation/tutorials/introduction-parallel-computing-tutorial",[37],"nofollow",[39],{"type":25,"value":40},"Online Tutorial",{"type":15,"tag":27,"props":42,"children":43},{},[44,46],{"type":25,"value":45},"threading vs multiprocessing in python ",{"type":15,"tag":33,"props":47,"children":50},{"href":48,"rel":49},"https://www.youtube.com/watch?v=AZnGRKFUU0c",[37],[51],{"type":25,"value":52},"Talk",{"type":15,"tag":27,"props":54,"children":55},{},[56,58],{"type":25,"value":57},"Performing Asynchronous I/O Bound Operations (Jeffrey Richter) ",{"type":15,"tag":33,"props":59,"children":62},{"href":60,"rel":61},"https://www.youtube.com/watch?v=hB0K1JWFoqs",[37],[63],{"type":25,"value":52},{"type":15,"tag":27,"props":65,"children":66},{},[67,69],{"type":25,"value":68},"Programming Paradigms material proposed by the NLeSC external Training: intermediate Research software Development ",{"type":15,"tag":33,"props":70,"children":73},{"href":71,"rel":72},"https://carpentries-incubator.github.io/lesson-parallel-python/",[37],[74],{"type":25,"value":75},"online Material",{"title":7,"searchDepth":77,"depth":77,"links":78},2,[79],{"id":18,"depth":80,"text":8},3,"markdown","local_fs:modules:Performance-optimization-and-parallelization:teaching_material.md","local_fs","modules/Performance-optimization-and-parallelization/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n\nIntroduction to Parallel computing, Livermore Computing Center [Online Tutorial](https://hpc.llnl.gov/documentation/tutorials/introduction-parallel-computing-tutorial)\n\nthreading vs multiprocessing in python [Talk](https://www.youtube.com/watch?v=AZnGRKFUU0c)\n\nPerforming Asynchronous I/O Bound Operations (Jeffrey Richter) [Talk](https://www.youtube.com/watch?v=hB0K1JWFoqs) \n\nProgramming Paradigms material proposed by the NLeSC external Training: intermediate Research software Development [online Material](https://carpentries-incubator.github.io/lesson-parallel-python/) \n\n",[88,124],{"_path":89,"_dir":90,"_draft":6,"_partial":6,"_locale":7,"title":91,"description":7,"body":92,"_type":81,"_id":121,"_source":83,"_file":122,"_extension":85,"plainText":123},"/main/about","main","About",{"type":12,"children":93,"toc":117},[94,101,106,112],{"type":15,"tag":95,"props":96,"children":98},"h2",{"id":97},"about-this-lessonproject",[99],{"type":25,"value":100},"About this lesson/project",{"type":15,"tag":27,"props":102,"children":103},{},[104],{"type":25,"value":105},"Provide details about the project and lesson.",{"type":15,"tag":95,"props":107,"children":109},{"id":108},"target-audience",[110],{"type":25,"value":111},"Target audience",{"type":15,"tag":27,"props":113,"children":114},{},[115],{"type":25,"value":116},"Define target audience for this material.",{"title":7,"searchDepth":77,"depth":77,"links":118},[119,120],{"id":97,"depth":77,"text":100},{"id":108,"depth":77,"text":111},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":125,"_dir":90,"_draft":6,"_partial":6,"_locale":7,"title":126,"description":7,"body":127,"_type":81,"_id":143,"_source":83,"_file":144,"_extension":85,"plainText":145},"/main/contribute","Contribute",{"type":12,"children":128,"toc":140},[129,135],{"type":15,"tag":95,"props":130,"children":132},{"id":131},"contributing-to-this-lesson",[133],{"type":25,"value":134},"Contributing to this lesson",{"type":15,"tag":27,"props":136,"children":137},{},[138],{"type":25,"value":139},"Add contributing guidelines for you project.",{"title":7,"searchDepth":77,"depth":77,"links":141},[142],{"id":131,"depth":77,"text":134},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450060] \ No newline at end of file +[{"data":1,"prerenderedAt":146},["ShallowReactive",2],{"content-query-QsS5WwNUoo":3,"content-query-AT44bg6JPw":87},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":81,"_id":82,"_source":83,"_file":84,"_extension":85,"plainText":86},"/modules/performance-optimization-and-parallelization/teaching_material","performance-optimization-and-parallelization",false,"","Teaching Material","exercise",5,{"type":12,"children":13,"toc":76},"root",[14,26,41,53,64],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"p",{},[30,32],{"type":25,"value":31},"Introduction to Parallel computing, Livermore Computing Center ",{"type":15,"tag":33,"props":34,"children":38},"a",{"href":35,"rel":36},"https://hpc.llnl.gov/documentation/tutorials/introduction-parallel-computing-tutorial",[37],"nofollow",[39],{"type":25,"value":40},"Online Tutorial",{"type":15,"tag":27,"props":42,"children":43},{},[44,46],{"type":25,"value":45},"threading vs multiprocessing in python ",{"type":15,"tag":33,"props":47,"children":50},{"href":48,"rel":49},"https://www.youtube.com/watch?v=AZnGRKFUU0c",[37],[51],{"type":25,"value":52},"Talk",{"type":15,"tag":27,"props":54,"children":55},{},[56,58],{"type":25,"value":57},"Performing Asynchronous I/O Bound Operations (Jeffrey Richter) ",{"type":15,"tag":33,"props":59,"children":62},{"href":60,"rel":61},"https://www.youtube.com/watch?v=hB0K1JWFoqs",[37],[63],{"type":25,"value":52},{"type":15,"tag":27,"props":65,"children":66},{},[67,69],{"type":25,"value":68},"Programming Paradigms material proposed by the NLeSC external Training: intermediate Research software Development ",{"type":15,"tag":33,"props":70,"children":73},{"href":71,"rel":72},"https://carpentries-incubator.github.io/lesson-parallel-python/",[37],[74],{"type":25,"value":75},"online Material",{"title":7,"searchDepth":77,"depth":77,"links":78},2,[79],{"id":18,"depth":80,"text":8},3,"markdown","local_fs:modules:Performance-optimization-and-parallelization:teaching_material.md","local_fs","modules/Performance-optimization-and-parallelization/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\n\nIntroduction to Parallel computing, Livermore Computing Center [Online Tutorial](https://hpc.llnl.gov/documentation/tutorials/introduction-parallel-computing-tutorial)\n\nthreading vs multiprocessing in python [Talk](https://www.youtube.com/watch?v=AZnGRKFUU0c)\n\nPerforming Asynchronous I/O Bound Operations (Jeffrey Richter) [Talk](https://www.youtube.com/watch?v=hB0K1JWFoqs) \n\nProgramming Paradigms material proposed by the NLeSC external Training: intermediate Research software Development [online Material](https://carpentries-incubator.github.io/lesson-parallel-python/) \n\n",[88,124],{"_path":89,"_dir":90,"_draft":6,"_partial":6,"_locale":7,"title":91,"description":7,"body":92,"_type":81,"_id":121,"_source":83,"_file":122,"_extension":85,"plainText":123},"/main/about","main","About",{"type":12,"children":93,"toc":117},[94,101,106,112],{"type":15,"tag":95,"props":96,"children":98},"h2",{"id":97},"about-this-lessonproject",[99],{"type":25,"value":100},"About this lesson/project",{"type":15,"tag":27,"props":102,"children":103},{},[104],{"type":25,"value":105},"Provide details about the project and lesson.",{"type":15,"tag":95,"props":107,"children":109},{"id":108},"target-audience",[110],{"type":25,"value":111},"Target audience",{"type":15,"tag":27,"props":113,"children":114},{},[115],{"type":25,"value":116},"Define target audience for this material.",{"title":7,"searchDepth":77,"depth":77,"links":118},[119,120],{"id":97,"depth":77,"text":100},{"id":108,"depth":77,"text":111},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":125,"_dir":90,"_draft":6,"_partial":6,"_locale":7,"title":126,"description":7,"body":127,"_type":81,"_id":143,"_source":83,"_file":144,"_extension":85,"plainText":145},"/main/contribute","Contribute",{"type":12,"children":128,"toc":140},[129,135],{"type":15,"tag":95,"props":130,"children":132},{"id":131},"contributing-to-this-lesson",[133],{"type":25,"value":134},"Contributing to this lesson",{"type":15,"tag":27,"props":136,"children":137},{},[138],{"type":25,"value":139},"Add contributing guidelines for you project.",{"title":7,"searchDepth":77,"depth":77,"links":141},[142],{"id":131,"depth":77,"text":134},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662539] \ No newline at end of file diff --git a/modules/performance-optimization-and-parallelization/teaching_material/index.html b/modules/performance-optimization-and-parallelization/teaching_material/index.html index 224b723..bbac5b0 100644 --- a/modules/performance-optimization-and-parallelization/teaching_material/index.html +++ b/modules/performance-optimization-and-parallelization/teaching_material/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -33,5 +33,5 @@ -

    No Title

    Teaching Material

    Introduction to Parallel computing, Livermore Computing Center Online Tutorial

    threading vs multiprocessing in python Talk

    Performing Asynchronous I/O Bound Operations (Jeffrey Richter) Talk

    Programming Paradigms material proposed by the NLeSC external Training: intermediate Research software Development online Material

    - \ No newline at end of file +

    No Title

    Teaching Material

    Introduction to Parallel computing, Livermore Computing Center Online Tutorial

    threading vs multiprocessing in python Talk

    Performing Asynchronous I/O Bound Operations (Jeffrey Richter) Talk

    Programming Paradigms material proposed by the NLeSC external Training: intermediate Research software Development online Material

    + \ No newline at end of file diff --git a/modules/programming-paradigms/context/_payload.json b/modules/programming-paradigms/context/_payload.json index f25476d..82df465 100644 --- a/modules/programming-paradigms/context/_payload.json +++ b/modules/programming-paradigms/context/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":119},["ShallowReactive",2],{"content-query-xRls0EqXbF":3,"content-query-AT44bg6JPw":60},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":54,"_id":55,"_source":56,"_file":57,"_extension":58,"plainText":59},"/modules/programming-paradigms/context","programming-paradigms",false,"","Background unit 2","reading",1,{"type":12,"children":13,"toc":49},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,38,40,47],{"type":21,"value":28},"For Unit 2, we selected a number of references which will help you go beyond just knowing the syntax of the language.\n",{"type":15,"tag":30,"props":31,"children":35},"a",{"href":32,"rel":33},"https://www.youtube.com/watch?v=Pg3UeB-5FdA",[34],"nofollow",[36],{"type":21,"value":37},"teaching material 1",{"type":21,"value":39}," is a talk given at a conference in 2017 which goes over the common programming paradigm and explains the similarities and the differences.\n",{"type":15,"tag":30,"props":41,"children":44},{"href":42,"rel":43},"https://www.youtube.com/watch?v=Ps8jOj7diA0",[34],[45],{"type":21,"value":46},"teaching material 2",{"type":21,"value":48}," is the first lecture of course at Stanford university which aims to teach several programming languages.\nThe lecture is a general introduction to the course, it stresses the intellectual value of learning a programming language which is to study the paradigm they represent, so do not focus on the details but more on how the lecturer makes the link between a language and its paradigm.",{"title":7,"searchDepth":50,"depth":50,"links":51},2,[52],{"id":18,"depth":53,"text":22},3,"markdown","local_fs:modules:Programming-paradigms:context.md","local_fs","modules/Programming-paradigms/context.md","md","---\ntitle: Background unit 2 \ntype: reading\norder: 1\n---\n\n### Background \n\nFor Unit 2, we selected a number of references which will help you go beyond just knowing the syntax of the language.\n[teaching material 1](https://www.youtube.com/watch?v=Pg3UeB-5FdA) is a talk given at a conference in 2017 which goes over the common programming paradigm and explains the similarities and the differences. \n[teaching material 2](https://www.youtube.com/watch?v=Ps8jOj7diA0) is the first lecture of course at Stanford university which aims to teach several programming languages. \nThe lecture is a general introduction to the course, it stresses the intellectual value of learning a programming language which is to study the paradigm they represent, so do not focus on the details but more on how the lecturer makes the link between a language and its paradigm.\n",[61,97],{"_path":62,"_dir":63,"_draft":6,"_partial":6,"_locale":7,"title":64,"description":7,"body":65,"_type":54,"_id":94,"_source":56,"_file":95,"_extension":58,"plainText":96},"/main/about","main","About",{"type":12,"children":66,"toc":90},[67,74,79,85],{"type":15,"tag":68,"props":69,"children":71},"h2",{"id":70},"about-this-lessonproject",[72],{"type":21,"value":73},"About this lesson/project",{"type":15,"tag":24,"props":75,"children":76},{},[77],{"type":21,"value":78},"Provide details about the project and lesson.",{"type":15,"tag":68,"props":80,"children":82},{"id":81},"target-audience",[83],{"type":21,"value":84},"Target audience",{"type":15,"tag":24,"props":86,"children":87},{},[88],{"type":21,"value":89},"Define target audience for this material.",{"title":7,"searchDepth":50,"depth":50,"links":91},[92,93],{"id":70,"depth":50,"text":73},{"id":81,"depth":50,"text":84},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":98,"_dir":63,"_draft":6,"_partial":6,"_locale":7,"title":99,"description":7,"body":100,"_type":54,"_id":116,"_source":56,"_file":117,"_extension":58,"plainText":118},"/main/contribute","Contribute",{"type":12,"children":101,"toc":113},[102,108],{"type":15,"tag":68,"props":103,"children":105},{"id":104},"contributing-to-this-lesson",[106],{"type":21,"value":107},"Contributing to this lesson",{"type":15,"tag":24,"props":109,"children":110},{},[111],{"type":21,"value":112},"Add contributing guidelines for you project.",{"title":7,"searchDepth":50,"depth":50,"links":114},[115],{"id":104,"depth":50,"text":107},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450913] \ No newline at end of file +[{"data":1,"prerenderedAt":119},["ShallowReactive",2],{"content-query-xRls0EqXbF":3,"content-query-AT44bg6JPw":60},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":54,"_id":55,"_source":56,"_file":57,"_extension":58,"plainText":59},"/modules/programming-paradigms/context","programming-paradigms",false,"","Background unit 2","reading",1,{"type":12,"children":13,"toc":49},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,38,40,47],{"type":21,"value":28},"For Unit 2, we selected a number of references which will help you go beyond just knowing the syntax of the language.\n",{"type":15,"tag":30,"props":31,"children":35},"a",{"href":32,"rel":33},"https://www.youtube.com/watch?v=Pg3UeB-5FdA",[34],"nofollow",[36],{"type":21,"value":37},"teaching material 1",{"type":21,"value":39}," is a talk given at a conference in 2017 which goes over the common programming paradigm and explains the similarities and the differences.\n",{"type":15,"tag":30,"props":41,"children":44},{"href":42,"rel":43},"https://www.youtube.com/watch?v=Ps8jOj7diA0",[34],[45],{"type":21,"value":46},"teaching material 2",{"type":21,"value":48}," is the first lecture of course at Stanford university which aims to teach several programming languages.\nThe lecture is a general introduction to the course, it stresses the intellectual value of learning a programming language which is to study the paradigm they represent, so do not focus on the details but more on how the lecturer makes the link between a language and its paradigm.",{"title":7,"searchDepth":50,"depth":50,"links":51},2,[52],{"id":18,"depth":53,"text":22},3,"markdown","local_fs:modules:Programming-paradigms:context.md","local_fs","modules/Programming-paradigms/context.md","md","---\ntitle: Background unit 2 \ntype: reading\norder: 1\n---\n\n### Background \n\nFor Unit 2, we selected a number of references which will help you go beyond just knowing the syntax of the language.\n[teaching material 1](https://www.youtube.com/watch?v=Pg3UeB-5FdA) is a talk given at a conference in 2017 which goes over the common programming paradigm and explains the similarities and the differences. \n[teaching material 2](https://www.youtube.com/watch?v=Ps8jOj7diA0) is the first lecture of course at Stanford university which aims to teach several programming languages. \nThe lecture is a general introduction to the course, it stresses the intellectual value of learning a programming language which is to study the paradigm they represent, so do not focus on the details but more on how the lecturer makes the link between a language and its paradigm.\n",[61,97],{"_path":62,"_dir":63,"_draft":6,"_partial":6,"_locale":7,"title":64,"description":7,"body":65,"_type":54,"_id":94,"_source":56,"_file":95,"_extension":58,"plainText":96},"/main/about","main","About",{"type":12,"children":66,"toc":90},[67,74,79,85],{"type":15,"tag":68,"props":69,"children":71},"h2",{"id":70},"about-this-lessonproject",[72],{"type":21,"value":73},"About this lesson/project",{"type":15,"tag":24,"props":75,"children":76},{},[77],{"type":21,"value":78},"Provide details about the project and lesson.",{"type":15,"tag":68,"props":80,"children":82},{"id":81},"target-audience",[83],{"type":21,"value":84},"Target audience",{"type":15,"tag":24,"props":86,"children":87},{},[88],{"type":21,"value":89},"Define target audience for this material.",{"title":7,"searchDepth":50,"depth":50,"links":91},[92,93],{"id":70,"depth":50,"text":73},{"id":81,"depth":50,"text":84},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":98,"_dir":63,"_draft":6,"_partial":6,"_locale":7,"title":99,"description":7,"body":100,"_type":54,"_id":116,"_source":56,"_file":117,"_extension":58,"plainText":118},"/main/contribute","Contribute",{"type":12,"children":101,"toc":113},[102,108],{"type":15,"tag":68,"props":103,"children":105},{"id":104},"contributing-to-this-lesson",[106],{"type":21,"value":107},"Contributing to this lesson",{"type":15,"tag":24,"props":109,"children":110},{},[111],{"type":21,"value":112},"Add contributing guidelines for you project.",{"title":7,"searchDepth":50,"depth":50,"links":114},[115],{"id":104,"depth":50,"text":107},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663492] \ No newline at end of file diff --git a/modules/programming-paradigms/context/index.html b/modules/programming-paradigms/context/index.html index b544f47..ea57bd7 100644 --- a/modules/programming-paradigms/context/index.html +++ b/modules/programming-paradigms/context/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -35,5 +35,5 @@

    No Title

    Background

    For Unit 2, we selected a number of references which will help you go beyond just knowing the syntax of the language. teaching material 1 is a talk given at a conference in 2017 which goes over the common programming paradigm and explains the similarities and the differences. teaching material 2 is the first lecture of course at Stanford university which aims to teach several programming languages. -The lecture is a general introduction to the course, it stresses the intellectual value of learning a programming language which is to study the paradigm they represent, so do not focus on the details but more on how the lecturer makes the link between a language and its paradigm.

    - \ No newline at end of file +The lecture is a general introduction to the course, it stresses the intellectual value of learning a programming language which is to study the paradigm they represent, so do not focus on the details but more on how the lecturer makes the link between a language and its paradigm.

    + \ No newline at end of file diff --git a/modules/programming-paradigms/further_reading/_payload.json b/modules/programming-paradigms/further_reading/_payload.json index 6446404..7ced039 100644 --- a/modules/programming-paradigms/further_reading/_payload.json +++ b/modules/programming-paradigms/further_reading/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-JkY75nNuoE":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/programming-paradigms/further_reading","programming-paradigms",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Programming-paradigms:further_reading.md","local_fs","modules/Programming-paradigms/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450931] \ No newline at end of file +[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-JkY75nNuoE":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/programming-paradigms/further_reading","programming-paradigms",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Programming-paradigms:further_reading.md","local_fs","modules/Programming-paradigms/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663515] \ No newline at end of file diff --git a/modules/programming-paradigms/further_reading/index.html b/modules/programming-paradigms/further_reading/index.html index 30b5001..4096196 100644 --- a/modules/programming-paradigms/further_reading/index.html +++ b/modules/programming-paradigms/further_reading/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -30,5 +30,5 @@ -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/programming-paradigms/info/_payload.json b/modules/programming-paradigms/info/_payload.json index 798c968..270f374 100644 --- a/modules/programming-paradigms/info/_payload.json +++ b/modules/programming-paradigms/info/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":121},["ShallowReactive",2],{"content-query-zXEHr0HR12":3,"content-query-AT44bg6JPw":62},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":56,"_id":57,"_source":58,"_file":59,"_extension":60,"plainText":61},"/modules/programming-paradigms/info","programming-paradigms",false,"","Learning objectives","Unit 2 aims to raise your awareness about the fact that when you choose a programming language for your project.","info",0,{"type":13,"children":14,"toc":53},"root",[15,22,42],{"type":16,"tag":17,"props":18,"children":19},"element","p",{},[20],{"type":21,"value":9},"text",{"type":16,"tag":23,"props":24,"children":25},"ul",{},[26,32,37],{"type":16,"tag":27,"props":28,"children":29},"li",{},[30],{"type":21,"value":31},"Analyze Programming Paradigms: Learners will be able to compare and contrast common programming paradigms by identifying their key characteristics, similarities, and differences.",{"type":16,"tag":27,"props":33,"children":34},{},[35],{"type":21,"value":36},"Understand the Intellectual Value of Programming Languages: Learners will be able to explain the intellectual benefits of studying programming languages by linking specific languages to the paradigms they represent.",{"type":16,"tag":27,"props":38,"children":39},{},[40],{"type":21,"value":41},"Develop Critical Thinking Skills in Paradigm Application: Learners will be able to evaluate the suitability of different programming paradigms for various problem-solving scenarios.",{"type":16,"tag":17,"props":43,"children":44},{},[45,51],{"type":16,"tag":46,"props":47,"children":48},"strong",{},[49],{"type":21,"value":50},"Note",{"type":21,"value":52},": It is advised that you develop more in-depth knowledge about the programming paradigm you will use during the project which is beyond the scope of this unit.",{"title":7,"searchDepth":54,"depth":54,"links":55},2,[],"markdown","local_fs:modules:Programming-paradigms:info.md","local_fs","modules/Programming-paradigms/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\nUnit 2 aims to raise your awareness about the fact that when you choose a programming language for your project.\n\n- Analyze Programming Paradigms: Learners will be able to compare and contrast common programming paradigms by identifying their key characteristics, similarities, and differences.\n\n- Understand the Intellectual Value of Programming Languages: Learners will be able to explain the intellectual benefits of studying programming languages by linking specific languages to the paradigms they represent.\n\n- Develop Critical Thinking Skills in Paradigm Application: Learners will be able to evaluate the suitability of different programming paradigms for various problem-solving scenarios.\n\n**Note**: It is advised that you develop more in-depth knowledge about the programming paradigm you will use during the project which is beyond the scope of this unit.\n",[63,99],{"_path":64,"_dir":65,"_draft":6,"_partial":6,"_locale":7,"title":66,"description":7,"body":67,"_type":56,"_id":96,"_source":58,"_file":97,"_extension":60,"plainText":98},"/main/about","main","About",{"type":13,"children":68,"toc":92},[69,76,81,87],{"type":16,"tag":70,"props":71,"children":73},"h2",{"id":72},"about-this-lessonproject",[74],{"type":21,"value":75},"About this lesson/project",{"type":16,"tag":17,"props":77,"children":78},{},[79],{"type":21,"value":80},"Provide details about the project and lesson.",{"type":16,"tag":70,"props":82,"children":84},{"id":83},"target-audience",[85],{"type":21,"value":86},"Target audience",{"type":16,"tag":17,"props":88,"children":89},{},[90],{"type":21,"value":91},"Define target audience for this material.",{"title":7,"searchDepth":54,"depth":54,"links":93},[94,95],{"id":72,"depth":54,"text":75},{"id":83,"depth":54,"text":86},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":100,"_dir":65,"_draft":6,"_partial":6,"_locale":7,"title":101,"description":7,"body":102,"_type":56,"_id":118,"_source":58,"_file":119,"_extension":60,"plainText":120},"/main/contribute","Contribute",{"type":13,"children":103,"toc":115},[104,110],{"type":16,"tag":70,"props":105,"children":107},{"id":106},"contributing-to-this-lesson",[108],{"type":21,"value":109},"Contributing to this lesson",{"type":16,"tag":17,"props":111,"children":112},{},[113],{"type":21,"value":114},"Add contributing guidelines for you project.",{"title":7,"searchDepth":54,"depth":54,"links":116},[117],{"id":106,"depth":54,"text":109},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449193] \ No newline at end of file +[{"data":1,"prerenderedAt":121},["ShallowReactive",2],{"content-query-zXEHr0HR12":3,"content-query-AT44bg6JPw":62},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":56,"_id":57,"_source":58,"_file":59,"_extension":60,"plainText":61},"/modules/programming-paradigms/info","programming-paradigms",false,"","Learning objectives","Unit 2 aims to raise your awareness about the fact that when you choose a programming language for your project.","info",0,{"type":13,"children":14,"toc":53},"root",[15,22,42],{"type":16,"tag":17,"props":18,"children":19},"element","p",{},[20],{"type":21,"value":9},"text",{"type":16,"tag":23,"props":24,"children":25},"ul",{},[26,32,37],{"type":16,"tag":27,"props":28,"children":29},"li",{},[30],{"type":21,"value":31},"Analyze Programming Paradigms: Learners will be able to compare and contrast common programming paradigms by identifying their key characteristics, similarities, and differences.",{"type":16,"tag":27,"props":33,"children":34},{},[35],{"type":21,"value":36},"Understand the Intellectual Value of Programming Languages: Learners will be able to explain the intellectual benefits of studying programming languages by linking specific languages to the paradigms they represent.",{"type":16,"tag":27,"props":38,"children":39},{},[40],{"type":21,"value":41},"Develop Critical Thinking Skills in Paradigm Application: Learners will be able to evaluate the suitability of different programming paradigms for various problem-solving scenarios.",{"type":16,"tag":17,"props":43,"children":44},{},[45,51],{"type":16,"tag":46,"props":47,"children":48},"strong",{},[49],{"type":21,"value":50},"Note",{"type":21,"value":52},": It is advised that you develop more in-depth knowledge about the programming paradigm you will use during the project which is beyond the scope of this unit.",{"title":7,"searchDepth":54,"depth":54,"links":55},2,[],"markdown","local_fs:modules:Programming-paradigms:info.md","local_fs","modules/Programming-paradigms/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\nUnit 2 aims to raise your awareness about the fact that when you choose a programming language for your project.\n\n- Analyze Programming Paradigms: Learners will be able to compare and contrast common programming paradigms by identifying their key characteristics, similarities, and differences.\n\n- Understand the Intellectual Value of Programming Languages: Learners will be able to explain the intellectual benefits of studying programming languages by linking specific languages to the paradigms they represent.\n\n- Develop Critical Thinking Skills in Paradigm Application: Learners will be able to evaluate the suitability of different programming paradigms for various problem-solving scenarios.\n\n**Note**: It is advised that you develop more in-depth knowledge about the programming paradigm you will use during the project which is beyond the scope of this unit.\n",[63,99],{"_path":64,"_dir":65,"_draft":6,"_partial":6,"_locale":7,"title":66,"description":7,"body":67,"_type":56,"_id":96,"_source":58,"_file":97,"_extension":60,"plainText":98},"/main/about","main","About",{"type":13,"children":68,"toc":92},[69,76,81,87],{"type":16,"tag":70,"props":71,"children":73},"h2",{"id":72},"about-this-lessonproject",[74],{"type":21,"value":75},"About this lesson/project",{"type":16,"tag":17,"props":77,"children":78},{},[79],{"type":21,"value":80},"Provide details about the project and lesson.",{"type":16,"tag":70,"props":82,"children":84},{"id":83},"target-audience",[85],{"type":21,"value":86},"Target audience",{"type":16,"tag":17,"props":88,"children":89},{},[90],{"type":21,"value":91},"Define target audience for this material.",{"title":7,"searchDepth":54,"depth":54,"links":93},[94,95],{"id":72,"depth":54,"text":75},{"id":83,"depth":54,"text":86},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":100,"_dir":65,"_draft":6,"_partial":6,"_locale":7,"title":101,"description":7,"body":102,"_type":56,"_id":118,"_source":58,"_file":119,"_extension":60,"plainText":120},"/main/contribute","Contribute",{"type":13,"children":103,"toc":115},[104,110],{"type":16,"tag":70,"props":105,"children":107},{"id":106},"contributing-to-this-lesson",[108],{"type":21,"value":109},"Contributing to this lesson",{"type":16,"tag":17,"props":111,"children":112},{},[113],{"type":21,"value":114},"Add contributing guidelines for you project.",{"title":7,"searchDepth":54,"depth":54,"links":116},[117],{"id":106,"depth":54,"text":109},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751661767] \ No newline at end of file diff --git a/modules/programming-paradigms/info/index.html b/modules/programming-paradigms/info/index.html index 944eba7..3748eee 100644 --- a/modules/programming-paradigms/info/index.html +++ b/modules/programming-paradigms/info/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -35,5 +35,5 @@ -

    No Title

    Unit 2 aims to raise your awareness about the fact that when you choose a programming language for your project.

    • Analyze Programming Paradigms: Learners will be able to compare and contrast common programming paradigms by identifying their key characteristics, similarities, and differences.
    • Understand the Intellectual Value of Programming Languages: Learners will be able to explain the intellectual benefits of studying programming languages by linking specific languages to the paradigms they represent.
    • Develop Critical Thinking Skills in Paradigm Application: Learners will be able to evaluate the suitability of different programming paradigms for various problem-solving scenarios.

    Note: It is advised that you develop more in-depth knowledge about the programming paradigm you will use during the project which is beyond the scope of this unit.

    - \ No newline at end of file +

    No Title

    Unit 2 aims to raise your awareness about the fact that when you choose a programming language for your project.

    • Analyze Programming Paradigms: Learners will be able to compare and contrast common programming paradigms by identifying their key characteristics, similarities, and differences.
    • Understand the Intellectual Value of Programming Languages: Learners will be able to explain the intellectual benefits of studying programming languages by linking specific languages to the paradigms they represent.
    • Develop Critical Thinking Skills in Paradigm Application: Learners will be able to evaluate the suitability of different programming paradigms for various problem-solving scenarios.

    Note: It is advised that you develop more in-depth knowledge about the programming paradigm you will use during the project which is beyond the scope of this unit.

    + \ No newline at end of file diff --git a/modules/programming-paradigms/instructions/_payload.json b/modules/programming-paradigms/instructions/_payload.json index 94084b2..77f5072 100644 --- a/modules/programming-paradigms/instructions/_payload.json +++ b/modules/programming-paradigms/instructions/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":145},["ShallowReactive",2],{"content-query-lTFzoTrciz":3,"content-query-AT44bg6JPw":86},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":80,"_id":81,"_source":82,"_file":83,"_extension":84,"plainText":85},"/modules/programming-paradigms/instructions","programming-paradigms",false,"","Unit 2 Instructions","reading",2,{"type":12,"children":13,"toc":76},"root",[14,23,29],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"To complete Unit 2, you are expected to:",{"type":15,"tag":30,"props":31,"children":32},"ul",{},[33,39,44],{"type":15,"tag":34,"props":35,"children":36},"li",{},[37],{"type":21,"value":38},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":34,"props":40,"children":41},{},[42],{"type":21,"value":43},"Please send the list of questions to your coach one day before.",{"type":15,"tag":34,"props":45,"children":46},{},[47,49,55,57,66,68,74],{"type":21,"value":48},"Practical hands-on for this unit are provided by the material used for eScience Center External Training program ",{"type":15,"tag":50,"props":51,"children":52},"span",{},[53],{"type":21,"value":54},"3",{"type":21,"value":56},".\nYou can do the hands-on individually or join a the eScience Center external workshop.\nCheck the eScience ",{"type":15,"tag":58,"props":59,"children":63},"a",{"href":60,"rel":61},"https://www.esciencecenter.nl/digital-skills/",[62],"nofollow",[64],{"type":21,"value":65},"Digital-skills",{"type":21,"value":67}," for the workshops schedule,\ncontact the ",{"type":15,"tag":58,"props":69,"children":71},{"href":70},"mailto:training@esciencecenter.nl",[72],{"type":21,"value":73},"eScience Center Training",{"type":21,"value":75}," to check whether there is still space for you to join.",{"title":7,"searchDepth":10,"depth":10,"links":77},[78],{"id":18,"depth":79,"text":22},3,"markdown","local_fs:modules:Programming-paradigms:instructions.md","local_fs","modules/Programming-paradigms/instructions.md","md","---\ntitle: Unit 2 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nTo complete Unit 2, you are expected to:\n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.\n\n - Please send the list of questions to your coach one day before.\n\n - Practical hands-on for this unit are provided by the material used for eScience Center External Training program [3]. \n You can do the hands-on individually or join a the eScience Center external workshop. \n Check the eScience [Digital-skills](https://www.esciencecenter.nl/digital-skills/) for the workshops schedule, \n contact the [eScience Center Training](mailto:training@esciencecenter.nl) to check whether there is still space for you to join.\n",[87,123],{"_path":88,"_dir":89,"_draft":6,"_partial":6,"_locale":7,"title":90,"description":7,"body":91,"_type":80,"_id":120,"_source":82,"_file":121,"_extension":84,"plainText":122},"/main/about","main","About",{"type":12,"children":92,"toc":116},[93,100,105,111],{"type":15,"tag":94,"props":95,"children":97},"h2",{"id":96},"about-this-lessonproject",[98],{"type":21,"value":99},"About this lesson/project",{"type":15,"tag":24,"props":101,"children":102},{},[103],{"type":21,"value":104},"Provide details about the project and lesson.",{"type":15,"tag":94,"props":106,"children":108},{"id":107},"target-audience",[109],{"type":21,"value":110},"Target audience",{"type":15,"tag":24,"props":112,"children":113},{},[114],{"type":21,"value":115},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":117},[118,119],{"id":96,"depth":10,"text":99},{"id":107,"depth":10,"text":110},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":124,"_dir":89,"_draft":6,"_partial":6,"_locale":7,"title":125,"description":7,"body":126,"_type":80,"_id":142,"_source":82,"_file":143,"_extension":84,"plainText":144},"/main/contribute","Contribute",{"type":12,"children":127,"toc":139},[128,134],{"type":15,"tag":94,"props":129,"children":131},{"id":130},"contributing-to-this-lesson",[132],{"type":21,"value":133},"Contributing to this lesson",{"type":15,"tag":24,"props":135,"children":136},{},[137],{"type":21,"value":138},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":140},[141],{"id":130,"depth":10,"text":133},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450916] \ No newline at end of file +[{"data":1,"prerenderedAt":145},["ShallowReactive",2],{"content-query-lTFzoTrciz":3,"content-query-AT44bg6JPw":86},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":80,"_id":81,"_source":82,"_file":83,"_extension":84,"plainText":85},"/modules/programming-paradigms/instructions","programming-paradigms",false,"","Unit 2 Instructions","reading",2,{"type":12,"children":13,"toc":76},"root",[14,23,29],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"To complete Unit 2, you are expected to:",{"type":15,"tag":30,"props":31,"children":32},"ul",{},[33,39,44],{"type":15,"tag":34,"props":35,"children":36},"li",{},[37],{"type":21,"value":38},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":34,"props":40,"children":41},{},[42],{"type":21,"value":43},"Please send the list of questions to your coach one day before.",{"type":15,"tag":34,"props":45,"children":46},{},[47,49,55,57,66,68,74],{"type":21,"value":48},"Practical hands-on for this unit are provided by the material used for eScience Center External Training program ",{"type":15,"tag":50,"props":51,"children":52},"span",{},[53],{"type":21,"value":54},"3",{"type":21,"value":56},".\nYou can do the hands-on individually or join a the eScience Center external workshop.\nCheck the eScience ",{"type":15,"tag":58,"props":59,"children":63},"a",{"href":60,"rel":61},"https://www.esciencecenter.nl/digital-skills/",[62],"nofollow",[64],{"type":21,"value":65},"Digital-skills",{"type":21,"value":67}," for the workshops schedule,\ncontact the ",{"type":15,"tag":58,"props":69,"children":71},{"href":70},"mailto:training@esciencecenter.nl",[72],{"type":21,"value":73},"eScience Center Training",{"type":21,"value":75}," to check whether there is still space for you to join.",{"title":7,"searchDepth":10,"depth":10,"links":77},[78],{"id":18,"depth":79,"text":22},3,"markdown","local_fs:modules:Programming-paradigms:instructions.md","local_fs","modules/Programming-paradigms/instructions.md","md","---\ntitle: Unit 2 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nTo complete Unit 2, you are expected to:\n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.\n\n - Please send the list of questions to your coach one day before.\n\n - Practical hands-on for this unit are provided by the material used for eScience Center External Training program [3]. \n You can do the hands-on individually or join a the eScience Center external workshop. \n Check the eScience [Digital-skills](https://www.esciencecenter.nl/digital-skills/) for the workshops schedule, \n contact the [eScience Center Training](mailto:training@esciencecenter.nl) to check whether there is still space for you to join.\n",[87,123],{"_path":88,"_dir":89,"_draft":6,"_partial":6,"_locale":7,"title":90,"description":7,"body":91,"_type":80,"_id":120,"_source":82,"_file":121,"_extension":84,"plainText":122},"/main/about","main","About",{"type":12,"children":92,"toc":116},[93,100,105,111],{"type":15,"tag":94,"props":95,"children":97},"h2",{"id":96},"about-this-lessonproject",[98],{"type":21,"value":99},"About this lesson/project",{"type":15,"tag":24,"props":101,"children":102},{},[103],{"type":21,"value":104},"Provide details about the project and lesson.",{"type":15,"tag":94,"props":106,"children":108},{"id":107},"target-audience",[109],{"type":21,"value":110},"Target audience",{"type":15,"tag":24,"props":112,"children":113},{},[114],{"type":21,"value":115},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":117},[118,119],{"id":96,"depth":10,"text":99},{"id":107,"depth":10,"text":110},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":124,"_dir":89,"_draft":6,"_partial":6,"_locale":7,"title":125,"description":7,"body":126,"_type":80,"_id":142,"_source":82,"_file":143,"_extension":84,"plainText":144},"/main/contribute","Contribute",{"type":12,"children":127,"toc":139},[128,134],{"type":15,"tag":94,"props":129,"children":131},{"id":130},"contributing-to-this-lesson",[132],{"type":21,"value":133},"Contributing to this lesson",{"type":15,"tag":24,"props":135,"children":136},{},[137],{"type":21,"value":138},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":140},[141],{"id":130,"depth":10,"text":133},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663496] \ No newline at end of file diff --git a/modules/programming-paradigms/instructions/index.html b/modules/programming-paradigms/instructions/index.html index 85cff67..1d84285 100644 --- a/modules/programming-paradigms/instructions/index.html +++ b/modules/programming-paradigms/instructions/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -37,5 +37,5 @@

    No Title

    Instructions

    To complete Unit 2, you are expected to:

    • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
    • Please send the list of questions to your coach one day before.
    • Practical hands-on for this unit are provided by the material used for eScience Center External Training program 3. You can do the hands-on individually or join a the eScience Center external workshop. Check the eScience Digital-skills for the workshops schedule, -contact the eScience Center Training to check whether there is still space for you to join.
    - \ No newline at end of file +contact the eScience Center Training to check whether there is still space for you to join.
    + \ No newline at end of file diff --git a/modules/programming-paradigms/slides-programing-paradigms/_payload.json b/modules/programming-paradigms/slides-programing-paradigms/_payload.json index 6204e5a..b498b08 100644 --- a/modules/programming-paradigms/slides-programing-paradigms/_payload.json +++ b/modules/programming-paradigms/slides-programing-paradigms/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-dhd7HcskXQ":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/programming-paradigms/slides-programing-paradigms","programming-paradigms",false,"","Programming paradigms","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"Programming paradigms ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Programming-paradigms:slides-programing-paradigms.md","local_fs","modules/Programming-paradigms/slides-programing-paradigms.md","md","---\ntitle: Programming paradigms \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Programming paradigms\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Programming paradigms \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450926] \ No newline at end of file +[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-dhd7HcskXQ":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/programming-paradigms/slides-programing-paradigms","programming-paradigms",false,"","Programming paradigms","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"Programming paradigms ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Programming-paradigms:slides-programing-paradigms.md","local_fs","modules/Programming-paradigms/slides-programing-paradigms.md","md","---\ntitle: Programming paradigms \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Programming paradigms\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Programming paradigms \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663501] \ No newline at end of file diff --git a/modules/programming-paradigms/slides-programing-paradigms/index.html b/modules/programming-paradigms/slides-programing-paradigms/index.html index f3b82a3..ee0517d 100644 --- a/modules/programming-paradigms/slides-programing-paradigms/index.html +++ b/modules/programming-paradigms/slides-programing-paradigms/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -52,5 +52,5 @@ info@esciencecenter.nl 020 - 460 47 70 -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/programming-paradigms/teaching_material/_payload.json b/modules/programming-paradigms/teaching_material/_payload.json index e70491d..e1349c9 100644 --- a/modules/programming-paradigms/teaching_material/_payload.json +++ b/modules/programming-paradigms/teaching_material/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":158},["ShallowReactive",2],{"content-query-QS6I3ANQJ5":3,"content-query-AT44bg6JPw":99},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":93,"_id":94,"_source":95,"_file":96,"_extension":97,"plainText":98},"/modules/programming-paradigms/teaching_material","programming-paradigms",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":89},"root",[14,26,78],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,54,66],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36,45,47],{"type":25,"value":35},"Programming Across Paradigms, by AnjanaVakil GOTO conf. 2017 ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://www.youtube.com/watch?v=Pg3UeB-5FdA",[41],"nofollow",[43],{"type":25,"value":44},"Talk",{"type":25,"value":46}," ",{"type":15,"tag":37,"props":48,"children":51},{"href":49,"rel":50},"https://files.gotocon.com/uploads/slides/conference_3/78/original/Programming%20across%20Paradigms.pdf",[41],[52],{"type":25,"value":53},"Slides",{"type":15,"tag":31,"props":55,"children":56},{},[57,59],{"type":25,"value":58},"Programming Paradigms, Jerry Cain, Stanford university ",{"type":15,"tag":37,"props":60,"children":63},{"href":61,"rel":62},"https://www.youtube.com/watch?v=Ps8jOj7diA0",[41],[64],{"type":25,"value":65},"Lecture 1",{"type":15,"tag":31,"props":67,"children":68},{},[69,71],{"type":25,"value":70},"Programming Paradigms material proposed by the NLeSC external Training: intermediate Research software Development ",{"type":15,"tag":37,"props":72,"children":75},{"href":73,"rel":74},"https://carpentries-incubator.github.io/python-intermediate-development/33-programming-paradigms/index.html",[41],[76],{"type":25,"value":77},"online Material",{"type":15,"tag":79,"props":80,"children":81},"p",{},[82,84],{"type":25,"value":83},"Time expected to complete this unit: ",{"type":15,"tag":21,"props":85,"children":86},{},[87],{"type":25,"value":88},"4 hours",{"title":7,"searchDepth":90,"depth":90,"links":91},2,[92],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Programming-paradigms:teaching_material.md","local_fs","modules/Programming-paradigms/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n\n- Programming Across Paradigms, by AnjanaVakil GOTO conf. 2017 [Talk](https://www.youtube.com/watch?v=Pg3UeB-5FdA) [Slides](https://files.gotocon.com/uploads/slides/conference_3/78/original/Programming%20across%20Paradigms.pdf)\n- Programming Paradigms, Jerry Cain, Stanford university [Lecture 1](https://www.youtube.com/watch?v=Ps8jOj7diA0)\n- Programming Paradigms material proposed by the NLeSC external Training: intermediate Research software Development [online Material](https://carpentries-incubator.github.io/python-intermediate-development/33-programming-paradigms/index.html) \n \nTime expected to complete this unit: **4 hours** \n",[100,136],{"_path":101,"_dir":102,"_draft":6,"_partial":6,"_locale":7,"title":103,"description":7,"body":104,"_type":93,"_id":133,"_source":95,"_file":134,"_extension":97,"plainText":135},"/main/about","main","About",{"type":12,"children":105,"toc":129},[106,113,118,124],{"type":15,"tag":107,"props":108,"children":110},"h2",{"id":109},"about-this-lessonproject",[111],{"type":25,"value":112},"About this lesson/project",{"type":15,"tag":79,"props":114,"children":115},{},[116],{"type":25,"value":117},"Provide details about the project and lesson.",{"type":15,"tag":107,"props":119,"children":121},{"id":120},"target-audience",[122],{"type":25,"value":123},"Target audience",{"type":15,"tag":79,"props":125,"children":126},{},[127],{"type":25,"value":128},"Define target audience for this material.",{"title":7,"searchDepth":90,"depth":90,"links":130},[131,132],{"id":109,"depth":90,"text":112},{"id":120,"depth":90,"text":123},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":137,"_dir":102,"_draft":6,"_partial":6,"_locale":7,"title":138,"description":7,"body":139,"_type":93,"_id":155,"_source":95,"_file":156,"_extension":97,"plainText":157},"/main/contribute","Contribute",{"type":12,"children":140,"toc":152},[141,147],{"type":15,"tag":107,"props":142,"children":144},{"id":143},"contributing-to-this-lesson",[145],{"type":25,"value":146},"Contributing to this lesson",{"type":15,"tag":79,"props":148,"children":149},{},[150],{"type":25,"value":151},"Add contributing guidelines for you project.",{"title":7,"searchDepth":90,"depth":90,"links":153},[154],{"id":143,"depth":90,"text":146},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450929] \ No newline at end of file +[{"data":1,"prerenderedAt":158},["ShallowReactive",2],{"content-query-QS6I3ANQJ5":3,"content-query-AT44bg6JPw":99},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":93,"_id":94,"_source":95,"_file":96,"_extension":97,"plainText":98},"/modules/programming-paradigms/teaching_material","programming-paradigms",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":89},"root",[14,26,78],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,54,66],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36,45,47],{"type":25,"value":35},"Programming Across Paradigms, by AnjanaVakil GOTO conf. 2017 ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://www.youtube.com/watch?v=Pg3UeB-5FdA",[41],"nofollow",[43],{"type":25,"value":44},"Talk",{"type":25,"value":46}," ",{"type":15,"tag":37,"props":48,"children":51},{"href":49,"rel":50},"https://files.gotocon.com/uploads/slides/conference_3/78/original/Programming%20across%20Paradigms.pdf",[41],[52],{"type":25,"value":53},"Slides",{"type":15,"tag":31,"props":55,"children":56},{},[57,59],{"type":25,"value":58},"Programming Paradigms, Jerry Cain, Stanford university ",{"type":15,"tag":37,"props":60,"children":63},{"href":61,"rel":62},"https://www.youtube.com/watch?v=Ps8jOj7diA0",[41],[64],{"type":25,"value":65},"Lecture 1",{"type":15,"tag":31,"props":67,"children":68},{},[69,71],{"type":25,"value":70},"Programming Paradigms material proposed by the NLeSC external Training: intermediate Research software Development ",{"type":15,"tag":37,"props":72,"children":75},{"href":73,"rel":74},"https://carpentries-incubator.github.io/python-intermediate-development/33-programming-paradigms/index.html",[41],[76],{"type":25,"value":77},"online Material",{"type":15,"tag":79,"props":80,"children":81},"p",{},[82,84],{"type":25,"value":83},"Time expected to complete this unit: ",{"type":15,"tag":21,"props":85,"children":86},{},[87],{"type":25,"value":88},"4 hours",{"title":7,"searchDepth":90,"depth":90,"links":91},2,[92],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Programming-paradigms:teaching_material.md","local_fs","modules/Programming-paradigms/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n\n- Programming Across Paradigms, by AnjanaVakil GOTO conf. 2017 [Talk](https://www.youtube.com/watch?v=Pg3UeB-5FdA) [Slides](https://files.gotocon.com/uploads/slides/conference_3/78/original/Programming%20across%20Paradigms.pdf)\n- Programming Paradigms, Jerry Cain, Stanford university [Lecture 1](https://www.youtube.com/watch?v=Ps8jOj7diA0)\n- Programming Paradigms material proposed by the NLeSC external Training: intermediate Research software Development [online Material](https://carpentries-incubator.github.io/python-intermediate-development/33-programming-paradigms/index.html) \n \nTime expected to complete this unit: **4 hours** \n",[100,136],{"_path":101,"_dir":102,"_draft":6,"_partial":6,"_locale":7,"title":103,"description":7,"body":104,"_type":93,"_id":133,"_source":95,"_file":134,"_extension":97,"plainText":135},"/main/about","main","About",{"type":12,"children":105,"toc":129},[106,113,118,124],{"type":15,"tag":107,"props":108,"children":110},"h2",{"id":109},"about-this-lessonproject",[111],{"type":25,"value":112},"About this lesson/project",{"type":15,"tag":79,"props":114,"children":115},{},[116],{"type":25,"value":117},"Provide details about the project and lesson.",{"type":15,"tag":107,"props":119,"children":121},{"id":120},"target-audience",[122],{"type":25,"value":123},"Target audience",{"type":15,"tag":79,"props":125,"children":126},{},[127],{"type":25,"value":128},"Define target audience for this material.",{"title":7,"searchDepth":90,"depth":90,"links":130},[131,132],{"id":109,"depth":90,"text":112},{"id":120,"depth":90,"text":123},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":137,"_dir":102,"_draft":6,"_partial":6,"_locale":7,"title":138,"description":7,"body":139,"_type":93,"_id":155,"_source":95,"_file":156,"_extension":97,"plainText":157},"/main/contribute","Contribute",{"type":12,"children":140,"toc":152},[141,147],{"type":15,"tag":107,"props":142,"children":144},{"id":143},"contributing-to-this-lesson",[145],{"type":25,"value":146},"Contributing to this lesson",{"type":15,"tag":79,"props":148,"children":149},{},[150],{"type":25,"value":151},"Add contributing guidelines for you project.",{"title":7,"searchDepth":90,"depth":90,"links":153},[154],{"id":143,"depth":90,"text":146},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663511] \ No newline at end of file diff --git a/modules/programming-paradigms/teaching_material/index.html b/modules/programming-paradigms/teaching_material/index.html index 13d6e95..3591b51 100644 --- a/modules/programming-paradigms/teaching_material/index.html +++ b/modules/programming-paradigms/teaching_material/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -35,5 +35,5 @@ -

    No Title

    Teaching Material

    • Programming Across Paradigms, by AnjanaVakil GOTO conf. 2017 Talk Slides
    • Programming Paradigms, Jerry Cain, Stanford university Lecture 1
    • Programming Paradigms material proposed by the NLeSC external Training: intermediate Research software Development online Material

    Time expected to complete this unit: 4 hours

    - \ No newline at end of file +

    No Title

    Teaching Material

    • Programming Across Paradigms, by AnjanaVakil GOTO conf. 2017 Talk Slides
    • Programming Paradigms, Jerry Cain, Stanford university Lecture 1
    • Programming Paradigms material proposed by the NLeSC external Training: intermediate Research software Development online Material

    Time expected to complete this unit: 4 hours

    + \ No newline at end of file diff --git a/modules/readability-and-code-formating/context/_payload.json b/modules/readability-and-code-formating/context/_payload.json index 318245b..42d9df3 100644 --- a/modules/readability-and-code-formating/context/_payload.json +++ b/modules/readability-and-code-formating/context/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":107},["ShallowReactive",2],{"content-query-XrixrCrpui":3,"content-query-AT44bg6JPw":48},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":42,"_id":43,"_source":44,"_file":45,"_extension":46,"plainText":47},"/modules/readability-and-code-formating/context","readability-and-code-formating",false,"","Background unit 3","reading",1,{"type":12,"children":13,"toc":37},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35],{"type":21,"value":28},"Mode readability is an important quality of good code, it is a subjective topic which varies between developers. If code is easy to read, it will be easy to understand and easy to debug, maintain and extend, ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36}," short video on the importance of code formatting. Writing complicated code is easy, writing simple code is harder and takes longer. Learning to make code readable/understandable is difficult for inexperienced developers because it can be difficult to quantify the differences between readable code and un-readable code.",{"title":7,"searchDepth":38,"depth":38,"links":39},2,[40],{"id":18,"depth":41,"text":22},3,"markdown","local_fs:modules:Readability-and-code-formating:context.md","local_fs","modules/Readability-and-code-formating/context.md","md","---\ntitle: Background unit 3 \ntype: reading\norder: 1\n---\n\n### Background \nMode readability is an important quality of good code, it is a subjective topic which varies between developers. If code is easy to read, it will be easy to understand and easy to debug, maintain and extend, [1] short video on the importance of code formatting. Writing complicated code is easy, writing simple code is harder and takes longer. Learning to make code readable/understandable is difficult for inexperienced developers because it can be difficult to quantify the differences between readable code and un-readable code. \n",[49,85],{"_path":50,"_dir":51,"_draft":6,"_partial":6,"_locale":7,"title":52,"description":7,"body":53,"_type":42,"_id":82,"_source":44,"_file":83,"_extension":46,"plainText":84},"/main/about","main","About",{"type":12,"children":54,"toc":78},[55,62,67,73],{"type":15,"tag":56,"props":57,"children":59},"h2",{"id":58},"about-this-lessonproject",[60],{"type":21,"value":61},"About this lesson/project",{"type":15,"tag":24,"props":63,"children":64},{},[65],{"type":21,"value":66},"Provide details about the project and lesson.",{"type":15,"tag":56,"props":68,"children":70},{"id":69},"target-audience",[71],{"type":21,"value":72},"Target audience",{"type":15,"tag":24,"props":74,"children":75},{},[76],{"type":21,"value":77},"Define target audience for this material.",{"title":7,"searchDepth":38,"depth":38,"links":79},[80,81],{"id":58,"depth":38,"text":61},{"id":69,"depth":38,"text":72},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":86,"_dir":51,"_draft":6,"_partial":6,"_locale":7,"title":87,"description":7,"body":88,"_type":42,"_id":104,"_source":44,"_file":105,"_extension":46,"plainText":106},"/main/contribute","Contribute",{"type":12,"children":89,"toc":101},[90,96],{"type":15,"tag":56,"props":91,"children":93},{"id":92},"contributing-to-this-lesson",[94],{"type":21,"value":95},"Contributing to this lesson",{"type":15,"tag":24,"props":97,"children":98},{},[99],{"type":21,"value":100},"Add contributing guidelines for you project.",{"title":7,"searchDepth":38,"depth":38,"links":102},[103],{"id":92,"depth":38,"text":95},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450515] \ No newline at end of file +[{"data":1,"prerenderedAt":107},["ShallowReactive",2],{"content-query-XrixrCrpui":3,"content-query-AT44bg6JPw":48},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":42,"_id":43,"_source":44,"_file":45,"_extension":46,"plainText":47},"/modules/readability-and-code-formating/context","readability-and-code-formating",false,"","Background unit 3","reading",1,{"type":12,"children":13,"toc":37},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35],{"type":21,"value":28},"Mode readability is an important quality of good code, it is a subjective topic which varies between developers. If code is easy to read, it will be easy to understand and easy to debug, maintain and extend, ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36}," short video on the importance of code formatting. Writing complicated code is easy, writing simple code is harder and takes longer. Learning to make code readable/understandable is difficult for inexperienced developers because it can be difficult to quantify the differences between readable code and un-readable code.",{"title":7,"searchDepth":38,"depth":38,"links":39},2,[40],{"id":18,"depth":41,"text":22},3,"markdown","local_fs:modules:Readability-and-code-formating:context.md","local_fs","modules/Readability-and-code-formating/context.md","md","---\ntitle: Background unit 3 \ntype: reading\norder: 1\n---\n\n### Background \nMode readability is an important quality of good code, it is a subjective topic which varies between developers. If code is easy to read, it will be easy to understand and easy to debug, maintain and extend, [1] short video on the importance of code formatting. Writing complicated code is easy, writing simple code is harder and takes longer. Learning to make code readable/understandable is difficult for inexperienced developers because it can be difficult to quantify the differences between readable code and un-readable code. \n",[49,85],{"_path":50,"_dir":51,"_draft":6,"_partial":6,"_locale":7,"title":52,"description":7,"body":53,"_type":42,"_id":82,"_source":44,"_file":83,"_extension":46,"plainText":84},"/main/about","main","About",{"type":12,"children":54,"toc":78},[55,62,67,73],{"type":15,"tag":56,"props":57,"children":59},"h2",{"id":58},"about-this-lessonproject",[60],{"type":21,"value":61},"About this lesson/project",{"type":15,"tag":24,"props":63,"children":64},{},[65],{"type":21,"value":66},"Provide details about the project and lesson.",{"type":15,"tag":56,"props":68,"children":70},{"id":69},"target-audience",[71],{"type":21,"value":72},"Target audience",{"type":15,"tag":24,"props":74,"children":75},{},[76],{"type":21,"value":77},"Define target audience for this material.",{"title":7,"searchDepth":38,"depth":38,"links":79},[80,81],{"id":58,"depth":38,"text":61},{"id":69,"depth":38,"text":72},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":86,"_dir":51,"_draft":6,"_partial":6,"_locale":7,"title":87,"description":7,"body":88,"_type":42,"_id":104,"_source":44,"_file":105,"_extension":46,"plainText":106},"/main/contribute","Contribute",{"type":12,"children":89,"toc":101},[90,96],{"type":15,"tag":56,"props":91,"children":93},{"id":92},"contributing-to-this-lesson",[94],{"type":21,"value":95},"Contributing to this lesson",{"type":15,"tag":24,"props":97,"children":98},{},[99],{"type":21,"value":100},"Add contributing guidelines for you project.",{"title":7,"searchDepth":38,"depth":38,"links":102},[103],{"id":92,"depth":38,"text":95},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662718] \ No newline at end of file diff --git a/modules/readability-and-code-formating/context/index.html b/modules/readability-and-code-formating/context/index.html index 504caa4..6b18a96 100644 --- a/modules/readability-and-code-formating/context/index.html +++ b/modules/readability-and-code-formating/context/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

    No Title

    Background

    Mode readability is an important quality of good code, it is a subjective topic which varies between developers. If code is easy to read, it will be easy to understand and easy to debug, maintain and extend, 1 short video on the importance of code formatting. Writing complicated code is easy, writing simple code is harder and takes longer. Learning to make code readable/understandable is difficult for inexperienced developers because it can be difficult to quantify the differences between readable code and un-readable code.

    - \ No newline at end of file +

    No Title

    Background

    Mode readability is an important quality of good code, it is a subjective topic which varies between developers. If code is easy to read, it will be easy to understand and easy to debug, maintain and extend, 1 short video on the importance of code formatting. Writing complicated code is easy, writing simple code is harder and takes longer. Learning to make code readable/understandable is difficult for inexperienced developers because it can be difficult to quantify the differences between readable code and un-readable code.

    + \ No newline at end of file diff --git a/modules/readability-and-code-formating/further_reading/_payload.json b/modules/readability-and-code-formating/further_reading/_payload.json index 22d4b6f..65aa403 100644 --- a/modules/readability-and-code-formating/further_reading/_payload.json +++ b/modules/readability-and-code-formating/further_reading/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-LFP84AHJdD":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/readability-and-code-formating/further_reading","readability-and-code-formating",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Readability-and-code-formating:further_reading.md","local_fs","modules/Readability-and-code-formating/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450549] \ No newline at end of file +[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-LFP84AHJdD":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/readability-and-code-formating/further_reading","readability-and-code-formating",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Readability-and-code-formating:further_reading.md","local_fs","modules/Readability-and-code-formating/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662768] \ No newline at end of file diff --git a/modules/readability-and-code-formating/further_reading/index.html b/modules/readability-and-code-formating/further_reading/index.html index d7c9bff..de943c6 100644 --- a/modules/readability-and-code-formating/further_reading/index.html +++ b/modules/readability-and-code-formating/further_reading/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -30,5 +30,5 @@ -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/readability-and-code-formating/info/_payload.json b/modules/readability-and-code-formating/info/_payload.json index 30339dc..53eb839 100644 --- a/modules/readability-and-code-formating/info/_payload.json +++ b/modules/readability-and-code-formating/info/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":105},["ShallowReactive",2],{"content-query-2jKlS5HdxF":3,"content-query-AT44bg6JPw":45},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":39,"_id":40,"_source":41,"_file":42,"_extension":43,"plainText":44},"/modules/readability-and-code-formating/info","readability-and-code-formating",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":36},"root",[14],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19,26,31],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","Understand the Importance of Code Readability: Learners will be able to explain how readable code enhances debugging, maintenance, and extensibility, and why it is essential for collaborative and long-term software development.",{"type":15,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"Apply Principles of Clean Code and Formatting: Learners will be able to write readable and well-formatted code by incorporating concepts from Clean Code by Robert C. Martin.",{"type":15,"tag":20,"props":32,"children":33},{},[34],{"type":24,"value":35},"Follow Python-Specific Coding Standards: Learners will be able to apply the PEP8 guidelines to improve the readability and consistency of Python code, recognizing its relevance to common practices in modern programming environments.",{"title":7,"searchDepth":37,"depth":37,"links":38},2,[],"markdown","local_fs:modules:Readability-and-code-formating:info.md","local_fs","modules/Readability-and-code-formating/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Importance of Code Readability: Learners will be able to explain how readable code enhances debugging, maintenance, and extensibility, and why it is essential for collaborative and long-term software development.\n\n- Apply Principles of Clean Code and Formatting: Learners will be able to write readable and well-formatted code by incorporating concepts from Clean Code by Robert C. Martin.\n\n- Follow Python-Specific Coding Standards: Learners will be able to apply the PEP8 guidelines to improve the readability and consistency of Python code, recognizing its relevance to common practices in modern programming environments.\n",[46,83],{"_path":47,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":49,"description":7,"body":50,"_type":39,"_id":80,"_source":41,"_file":81,"_extension":43,"plainText":82},"/main/about","main","About",{"type":12,"children":51,"toc":76},[52,59,65,71],{"type":15,"tag":53,"props":54,"children":56},"h2",{"id":55},"about-this-lessonproject",[57],{"type":24,"value":58},"About this lesson/project",{"type":15,"tag":60,"props":61,"children":62},"p",{},[63],{"type":24,"value":64},"Provide details about the project and lesson.",{"type":15,"tag":53,"props":66,"children":68},{"id":67},"target-audience",[69],{"type":24,"value":70},"Target audience",{"type":15,"tag":60,"props":72,"children":73},{},[74],{"type":24,"value":75},"Define target audience for this material.",{"title":7,"searchDepth":37,"depth":37,"links":77},[78,79],{"id":55,"depth":37,"text":58},{"id":67,"depth":37,"text":70},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":84,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":85,"description":7,"body":86,"_type":39,"_id":102,"_source":41,"_file":103,"_extension":43,"plainText":104},"/main/contribute","Contribute",{"type":12,"children":87,"toc":99},[88,94],{"type":15,"tag":53,"props":89,"children":91},{"id":90},"contributing-to-this-lesson",[92],{"type":24,"value":93},"Contributing to this lesson",{"type":15,"tag":60,"props":95,"children":96},{},[97],{"type":24,"value":98},"Add contributing guidelines for you project.",{"title":7,"searchDepth":37,"depth":37,"links":100},[101],{"id":90,"depth":37,"text":93},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449207] \ No newline at end of file +[{"data":1,"prerenderedAt":105},["ShallowReactive",2],{"content-query-2jKlS5HdxF":3,"content-query-AT44bg6JPw":45},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":39,"_id":40,"_source":41,"_file":42,"_extension":43,"plainText":44},"/modules/readability-and-code-formating/info","readability-and-code-formating",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":36},"root",[14],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19,26,31],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","Understand the Importance of Code Readability: Learners will be able to explain how readable code enhances debugging, maintenance, and extensibility, and why it is essential for collaborative and long-term software development.",{"type":15,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"Apply Principles of Clean Code and Formatting: Learners will be able to write readable and well-formatted code by incorporating concepts from Clean Code by Robert C. Martin.",{"type":15,"tag":20,"props":32,"children":33},{},[34],{"type":24,"value":35},"Follow Python-Specific Coding Standards: Learners will be able to apply the PEP8 guidelines to improve the readability and consistency of Python code, recognizing its relevance to common practices in modern programming environments.",{"title":7,"searchDepth":37,"depth":37,"links":38},2,[],"markdown","local_fs:modules:Readability-and-code-formating:info.md","local_fs","modules/Readability-and-code-formating/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Importance of Code Readability: Learners will be able to explain how readable code enhances debugging, maintenance, and extensibility, and why it is essential for collaborative and long-term software development.\n\n- Apply Principles of Clean Code and Formatting: Learners will be able to write readable and well-formatted code by incorporating concepts from Clean Code by Robert C. Martin.\n\n- Follow Python-Specific Coding Standards: Learners will be able to apply the PEP8 guidelines to improve the readability and consistency of Python code, recognizing its relevance to common practices in modern programming environments.\n",[46,83],{"_path":47,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":49,"description":7,"body":50,"_type":39,"_id":80,"_source":41,"_file":81,"_extension":43,"plainText":82},"/main/about","main","About",{"type":12,"children":51,"toc":76},[52,59,65,71],{"type":15,"tag":53,"props":54,"children":56},"h2",{"id":55},"about-this-lessonproject",[57],{"type":24,"value":58},"About this lesson/project",{"type":15,"tag":60,"props":61,"children":62},"p",{},[63],{"type":24,"value":64},"Provide details about the project and lesson.",{"type":15,"tag":53,"props":66,"children":68},{"id":67},"target-audience",[69],{"type":24,"value":70},"Target audience",{"type":15,"tag":60,"props":72,"children":73},{},[74],{"type":24,"value":75},"Define target audience for this material.",{"title":7,"searchDepth":37,"depth":37,"links":77},[78,79],{"id":55,"depth":37,"text":58},{"id":67,"depth":37,"text":70},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":84,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":85,"description":7,"body":86,"_type":39,"_id":102,"_source":41,"_file":103,"_extension":43,"plainText":104},"/main/contribute","Contribute",{"type":12,"children":87,"toc":99},[88,94],{"type":15,"tag":53,"props":89,"children":91},{"id":90},"contributing-to-this-lesson",[92],{"type":24,"value":93},"Contributing to this lesson",{"type":15,"tag":60,"props":95,"children":96},{},[97],{"type":24,"value":98},"Add contributing guidelines for you project.",{"title":7,"searchDepth":37,"depth":37,"links":100},[101],{"id":90,"depth":37,"text":93},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751661781] \ No newline at end of file diff --git a/modules/readability-and-code-formating/info/index.html b/modules/readability-and-code-formating/info/index.html index b87f831..e622638 100644 --- a/modules/readability-and-code-formating/info/index.html +++ b/modules/readability-and-code-formating/info/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

    No Title

    • Understand the Importance of Code Readability: Learners will be able to explain how readable code enhances debugging, maintenance, and extensibility, and why it is essential for collaborative and long-term software development.
    • Apply Principles of Clean Code and Formatting: Learners will be able to write readable and well-formatted code by incorporating concepts from Clean Code by Robert C. Martin.
    • Follow Python-Specific Coding Standards: Learners will be able to apply the PEP8 guidelines to improve the readability and consistency of Python code, recognizing its relevance to common practices in modern programming environments.
    - \ No newline at end of file +

    No Title

    • Understand the Importance of Code Readability: Learners will be able to explain how readable code enhances debugging, maintenance, and extensibility, and why it is essential for collaborative and long-term software development.
    • Apply Principles of Clean Code and Formatting: Learners will be able to write readable and well-formatted code by incorporating concepts from Clean Code by Robert C. Martin.
    • Follow Python-Specific Coding Standards: Learners will be able to apply the PEP8 guidelines to improve the readability and consistency of Python code, recognizing its relevance to common practices in modern programming environments.
    + \ No newline at end of file diff --git a/modules/readability-and-code-formating/instructions/_payload.json b/modules/readability-and-code-formating/instructions/_payload.json index ca4e5af..3129d2d 100644 --- a/modules/readability-and-code-formating/instructions/_payload.json +++ b/modules/readability-and-code-formating/instructions/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":168},["ShallowReactive",2],{"content-query-Auf6l8REkJ":3,"content-query-AT44bg6JPw":109},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":103,"_id":104,"_source":105,"_file":106,"_extension":107,"plainText":108},"/modules/readability-and-code-formating/instructions","readability-and-code-formating",false,"","Unit 3 Instructions","reading",2,{"type":12,"children":13,"toc":99},"root",[14,23,51,60,89],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42,44,49],{"type":21,"value":28},"For Unit 3, we selected a couple of references which will help to attract your attention to the importance of software readability and code formatting. ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"2",{"type":21,"value":36}," is series of 10 videos based on the book “Clean Code by Robert C. Martin”. Like Unit 2, ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"3",{"type":21,"value":43}," points to the Code Quality Chapter of the Turing way which convers enough details on the topic help you write a readable and will formatted code. Reference ",{"type":15,"tag":30,"props":45,"children":46},{},[47],{"type":21,"value":48},"4",{"type":21,"value":50}," is an extra reference for Python programmers, which is quite common these days inside and outside the Center, it is a quick overview of PEP8 code.",{"type":15,"tag":24,"props":52,"children":53},{},[54],{"type":15,"tag":55,"props":56,"children":57},"strong",{},[58],{"type":21,"value":59},"To complete Unit 3, you are expected to:",{"type":15,"tag":61,"props":62,"children":63},"ul",{},[64,79,84],{"type":15,"tag":65,"props":66,"children":67},"li",{},[68,70],{"type":21,"value":69},"Read/watch the suggested ",{"type":15,"tag":71,"props":72,"children":76},"a",{"href":73,"rel":74},"http://localhost:3000/internal-training/readability-and-code-formatting/teaching_material",[75],"nofollow",[77],{"type":21,"value":78},"teaching material",{"type":15,"tag":65,"props":80,"children":81},{},[82],{"type":21,"value":83},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":65,"props":85,"children":86},{},[87],{"type":21,"value":88},"Please send the list of questions to your coach one day before the weekly meetings..",{"type":15,"tag":24,"props":90,"children":91},{},[92,94],{"type":21,"value":93},"Time expected to complete this unit: ",{"type":15,"tag":55,"props":95,"children":96},{},[97],{"type":21,"value":98},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":100},[101],{"id":18,"depth":102,"text":22},3,"markdown","local_fs:modules:Readability-and-code-formating:instructions.md","local_fs","modules/Readability-and-code-formating/instructions.md","md","---\ntitle: Unit 3 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 3, we selected a couple of references which will help to attract your attention to the importance of software readability and code formatting. [2] is series of 10 videos based on the book “Clean Code by Robert C. Martin”. Like Unit 2, [3] points to the Code Quality Chapter of the Turing way which convers enough details on the topic help you write a readable and will formatted code. Reference [4] is an extra reference for Python programmers, which is quite common these days inside and outside the Center, it is a quick overview of PEP8 code.\n \n**To complete Unit 3, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/readability-and-code-formatting/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n",[110,146],{"_path":111,"_dir":112,"_draft":6,"_partial":6,"_locale":7,"title":113,"description":7,"body":114,"_type":103,"_id":143,"_source":105,"_file":144,"_extension":107,"plainText":145},"/main/about","main","About",{"type":12,"children":115,"toc":139},[116,123,128,134],{"type":15,"tag":117,"props":118,"children":120},"h2",{"id":119},"about-this-lessonproject",[121],{"type":21,"value":122},"About this lesson/project",{"type":15,"tag":24,"props":124,"children":125},{},[126],{"type":21,"value":127},"Provide details about the project and lesson.",{"type":15,"tag":117,"props":129,"children":131},{"id":130},"target-audience",[132],{"type":21,"value":133},"Target audience",{"type":15,"tag":24,"props":135,"children":136},{},[137],{"type":21,"value":138},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":140},[141,142],{"id":119,"depth":10,"text":122},{"id":130,"depth":10,"text":133},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":147,"_dir":112,"_draft":6,"_partial":6,"_locale":7,"title":148,"description":7,"body":149,"_type":103,"_id":165,"_source":105,"_file":166,"_extension":107,"plainText":167},"/main/contribute","Contribute",{"type":12,"children":150,"toc":162},[151,157],{"type":15,"tag":117,"props":152,"children":154},{"id":153},"contributing-to-this-lesson",[155],{"type":21,"value":156},"Contributing to this lesson",{"type":15,"tag":24,"props":158,"children":159},{},[160],{"type":21,"value":161},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":163},[164],{"id":153,"depth":10,"text":156},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450529] \ No newline at end of file +[{"data":1,"prerenderedAt":168},["ShallowReactive",2],{"content-query-Auf6l8REkJ":3,"content-query-AT44bg6JPw":109},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":103,"_id":104,"_source":105,"_file":106,"_extension":107,"plainText":108},"/modules/readability-and-code-formating/instructions","readability-and-code-formating",false,"","Unit 3 Instructions","reading",2,{"type":12,"children":13,"toc":99},"root",[14,23,51,60,89],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42,44,49],{"type":21,"value":28},"For Unit 3, we selected a couple of references which will help to attract your attention to the importance of software readability and code formatting. ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"2",{"type":21,"value":36}," is series of 10 videos based on the book “Clean Code by Robert C. Martin”. Like Unit 2, ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"3",{"type":21,"value":43}," points to the Code Quality Chapter of the Turing way which convers enough details on the topic help you write a readable and will formatted code. Reference ",{"type":15,"tag":30,"props":45,"children":46},{},[47],{"type":21,"value":48},"4",{"type":21,"value":50}," is an extra reference for Python programmers, which is quite common these days inside and outside the Center, it is a quick overview of PEP8 code.",{"type":15,"tag":24,"props":52,"children":53},{},[54],{"type":15,"tag":55,"props":56,"children":57},"strong",{},[58],{"type":21,"value":59},"To complete Unit 3, you are expected to:",{"type":15,"tag":61,"props":62,"children":63},"ul",{},[64,79,84],{"type":15,"tag":65,"props":66,"children":67},"li",{},[68,70],{"type":21,"value":69},"Read/watch the suggested ",{"type":15,"tag":71,"props":72,"children":76},"a",{"href":73,"rel":74},"http://localhost:3000/internal-training/readability-and-code-formatting/teaching_material",[75],"nofollow",[77],{"type":21,"value":78},"teaching material",{"type":15,"tag":65,"props":80,"children":81},{},[82],{"type":21,"value":83},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":65,"props":85,"children":86},{},[87],{"type":21,"value":88},"Please send the list of questions to your coach one day before the weekly meetings..",{"type":15,"tag":24,"props":90,"children":91},{},[92,94],{"type":21,"value":93},"Time expected to complete this unit: ",{"type":15,"tag":55,"props":95,"children":96},{},[97],{"type":21,"value":98},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":100},[101],{"id":18,"depth":102,"text":22},3,"markdown","local_fs:modules:Readability-and-code-formating:instructions.md","local_fs","modules/Readability-and-code-formating/instructions.md","md","---\ntitle: Unit 3 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 3, we selected a couple of references which will help to attract your attention to the importance of software readability and code formatting. [2] is series of 10 videos based on the book “Clean Code by Robert C. Martin”. Like Unit 2, [3] points to the Code Quality Chapter of the Turing way which convers enough details on the topic help you write a readable and will formatted code. Reference [4] is an extra reference for Python programmers, which is quite common these days inside and outside the Center, it is a quick overview of PEP8 code.\n \n**To complete Unit 3, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/readability-and-code-formatting/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n",[110,146],{"_path":111,"_dir":112,"_draft":6,"_partial":6,"_locale":7,"title":113,"description":7,"body":114,"_type":103,"_id":143,"_source":105,"_file":144,"_extension":107,"plainText":145},"/main/about","main","About",{"type":12,"children":115,"toc":139},[116,123,128,134],{"type":15,"tag":117,"props":118,"children":120},"h2",{"id":119},"about-this-lessonproject",[121],{"type":21,"value":122},"About this lesson/project",{"type":15,"tag":24,"props":124,"children":125},{},[126],{"type":21,"value":127},"Provide details about the project and lesson.",{"type":15,"tag":117,"props":129,"children":131},{"id":130},"target-audience",[132],{"type":21,"value":133},"Target audience",{"type":15,"tag":24,"props":135,"children":136},{},[137],{"type":21,"value":138},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":140},[141,142],{"id":119,"depth":10,"text":122},{"id":130,"depth":10,"text":133},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":147,"_dir":112,"_draft":6,"_partial":6,"_locale":7,"title":148,"description":7,"body":149,"_type":103,"_id":165,"_source":105,"_file":166,"_extension":107,"plainText":167},"/main/contribute","Contribute",{"type":12,"children":150,"toc":162},[151,157],{"type":15,"tag":117,"props":152,"children":154},{"id":153},"contributing-to-this-lesson",[155],{"type":21,"value":156},"Contributing to this lesson",{"type":15,"tag":24,"props":158,"children":159},{},[160],{"type":21,"value":161},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":163},[164],{"id":153,"depth":10,"text":156},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662736] \ No newline at end of file diff --git a/modules/readability-and-code-formating/instructions/index.html b/modules/readability-and-code-formating/instructions/index.html index e7ec430..bfdcb90 100644 --- a/modules/readability-and-code-formating/instructions/index.html +++ b/modules/readability-and-code-formating/instructions/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -35,5 +35,5 @@ -

    No Title

    Instructions

    For Unit 3, we selected a couple of references which will help to attract your attention to the importance of software readability and code formatting. 2 is series of 10 videos based on the book “Clean Code by Robert C. Martin”. Like Unit 2, 3 points to the Code Quality Chapter of the Turing way which convers enough details on the topic help you write a readable and will formatted code. Reference 4 is an extra reference for Python programmers, which is quite common these days inside and outside the Center, it is a quick overview of PEP8 code.

    To complete Unit 3, you are expected to:

    • Read/watch the suggested teaching material
    • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
    • Please send the list of questions to your coach one day before the weekly meetings..

    Time expected to complete this unit: 4 hours

    - \ No newline at end of file +

    No Title

    Instructions

    For Unit 3, we selected a couple of references which will help to attract your attention to the importance of software readability and code formatting. 2 is series of 10 videos based on the book “Clean Code by Robert C. Martin”. Like Unit 2, 3 points to the Code Quality Chapter of the Turing way which convers enough details on the topic help you write a readable and will formatted code. Reference 4 is an extra reference for Python programmers, which is quite common these days inside and outside the Center, it is a quick overview of PEP8 code.

    To complete Unit 3, you are expected to:

    • Read/watch the suggested teaching material
    • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
    • Please send the list of questions to your coach one day before the weekly meetings..

    Time expected to complete this unit: 4 hours

    + \ No newline at end of file diff --git a/modules/readability-and-code-formating/slides-readability-and-code-formating/_payload.json b/modules/readability-and-code-formating/slides-readability-and-code-formating/_payload.json index fa2bf66..778bd51 100644 --- a/modules/readability-and-code-formating/slides-readability-and-code-formating/_payload.json +++ b/modules/readability-and-code-formating/slides-readability-and-code-formating/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-DPsnVH8g2a":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/readability-and-code-formating/slides-readability-and-code-formating","readability-and-code-formating",false,"","Readability-and-code-formating","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"Readability-and-code-formating ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Readability-and-code-formating:slides-readability-and-code-formating.md","local_fs","modules/Readability-and-code-formating/slides-readability-and-code-formating.md","md","---\ntitle: Readability-and-code-formating \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Readability-and-code-formating\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Readability-and-code-formating \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450538] \ No newline at end of file +[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-DPsnVH8g2a":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/readability-and-code-formating/slides-readability-and-code-formating","readability-and-code-formating",false,"","Readability-and-code-formating","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"Readability-and-code-formating ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Readability-and-code-formating:slides-readability-and-code-formating.md","local_fs","modules/Readability-and-code-formating/slides-readability-and-code-formating.md","md","---\ntitle: Readability-and-code-formating \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Readability-and-code-formating\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Readability-and-code-formating \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662752] \ No newline at end of file diff --git a/modules/readability-and-code-formating/slides-readability-and-code-formating/index.html b/modules/readability-and-code-formating/slides-readability-and-code-formating/index.html index 9c9cab4..e8f2270 100644 --- a/modules/readability-and-code-formating/slides-readability-and-code-formating/index.html +++ b/modules/readability-and-code-formating/slides-readability-and-code-formating/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -52,5 +52,5 @@ info@esciencecenter.nl 020 - 460 47 70 -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/readability-and-code-formating/teaching_material/_payload.json b/modules/readability-and-code-formating/teaching_material/_payload.json index 2ccd280..9421172 100644 --- a/modules/readability-and-code-formating/teaching_material/_payload.json +++ b/modules/readability-and-code-formating/teaching_material/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":151},["ShallowReactive",2],{"content-query-NQdaxnkP7i":3,"content-query-AT44bg6JPw":91},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":85,"_id":86,"_source":87,"_file":88,"_extension":89,"plainText":90},"/modules/readability-and-code-formating/teaching_material","readability-and-code-formating",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":81},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,57,69],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"Python Code Formatting: The Key to Efficient Readability",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://www.youtube.com/watch?v=tpHH6OiA3Wk",[41],"nofollow",[43],{"type":25,"value":44},"YouTube video",{"type":15,"tag":31,"props":46,"children":47},{},[48,50],{"type":25,"value":49},"Code Clean Series – based on the book “Clean Code by Robert C. Martin”",{"type":15,"tag":37,"props":51,"children":54},{"href":52,"rel":53},"https://www.youtube.com/watch?v=-xiEX7AEJ_o&list=PLz1zqwR7fgeHv5z_phgWhC_BPOJuSaOZe&index=1&t=0s",[41],[55],{"type":25,"value":56},"Playlist",{"type":15,"tag":31,"props":58,"children":59},{},[60,62],{"type":25,"value":61},"The Turing way: code quality chapter ",{"type":15,"tag":37,"props":63,"children":66},{"href":64,"rel":65},"https://the-turing-way.netlify.app/reproducible-research/code-quality.html",[41],[67],{"type":25,"value":68},"Online book",{"type":15,"tag":31,"props":70,"children":71},{},[72,74],{"type":25,"value":73},"Writing Beautiful Python - An Overview of PEP 8 ",{"type":15,"tag":37,"props":75,"children":78},{"href":76,"rel":77},"https://www.youtube.com/watch?v=5zrlZGyEwMM",[41],[79],{"type":25,"value":80},"PyCon UK",{"title":7,"searchDepth":82,"depth":82,"links":83},2,[84],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Readability-and-code-formating:teaching_material.md","local_fs","modules/Readability-and-code-formating/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Python Code Formatting: The Key to Efficient Readability[YouTube video](https://www.youtube.com/watch?v=tpHH6OiA3Wk)\n- Code Clean Series – based on the book “Clean Code by Robert C. Martin”[Playlist](https://www.youtube.com/watch?v=-xiEX7AEJ_o&list=PLz1zqwR7fgeHv5z_phgWhC_BPOJuSaOZe&index=1&t=0s)\n- The Turing way: code quality chapter [Online book](https://the-turing-way.netlify.app/reproducible-research/code-quality.html)\n- Writing Beautiful Python - An Overview of PEP 8 [PyCon UK](https://www.youtube.com/watch?v=5zrlZGyEwMM)\n",[92,129],{"_path":93,"_dir":94,"_draft":6,"_partial":6,"_locale":7,"title":95,"description":7,"body":96,"_type":85,"_id":126,"_source":87,"_file":127,"_extension":89,"plainText":128},"/main/about","main","About",{"type":12,"children":97,"toc":122},[98,105,111,117],{"type":15,"tag":99,"props":100,"children":102},"h2",{"id":101},"about-this-lessonproject",[103],{"type":25,"value":104},"About this lesson/project",{"type":15,"tag":106,"props":107,"children":108},"p",{},[109],{"type":25,"value":110},"Provide details about the project and lesson.",{"type":15,"tag":99,"props":112,"children":114},{"id":113},"target-audience",[115],{"type":25,"value":116},"Target audience",{"type":15,"tag":106,"props":118,"children":119},{},[120],{"type":25,"value":121},"Define target audience for this material.",{"title":7,"searchDepth":82,"depth":82,"links":123},[124,125],{"id":101,"depth":82,"text":104},{"id":113,"depth":82,"text":116},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":130,"_dir":94,"_draft":6,"_partial":6,"_locale":7,"title":131,"description":7,"body":132,"_type":85,"_id":148,"_source":87,"_file":149,"_extension":89,"plainText":150},"/main/contribute","Contribute",{"type":12,"children":133,"toc":145},[134,140],{"type":15,"tag":99,"props":135,"children":137},{"id":136},"contributing-to-this-lesson",[138],{"type":25,"value":139},"Contributing to this lesson",{"type":15,"tag":106,"props":141,"children":142},{},[143],{"type":25,"value":144},"Add contributing guidelines for you project.",{"title":7,"searchDepth":82,"depth":82,"links":146},[147],{"id":136,"depth":82,"text":139},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450541] \ No newline at end of file +[{"data":1,"prerenderedAt":151},["ShallowReactive",2],{"content-query-NQdaxnkP7i":3,"content-query-AT44bg6JPw":91},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":85,"_id":86,"_source":87,"_file":88,"_extension":89,"plainText":90},"/modules/readability-and-code-formating/teaching_material","readability-and-code-formating",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":81},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,57,69],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"Python Code Formatting: The Key to Efficient Readability",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://www.youtube.com/watch?v=tpHH6OiA3Wk",[41],"nofollow",[43],{"type":25,"value":44},"YouTube video",{"type":15,"tag":31,"props":46,"children":47},{},[48,50],{"type":25,"value":49},"Code Clean Series – based on the book “Clean Code by Robert C. Martin”",{"type":15,"tag":37,"props":51,"children":54},{"href":52,"rel":53},"https://www.youtube.com/watch?v=-xiEX7AEJ_o&list=PLz1zqwR7fgeHv5z_phgWhC_BPOJuSaOZe&index=1&t=0s",[41],[55],{"type":25,"value":56},"Playlist",{"type":15,"tag":31,"props":58,"children":59},{},[60,62],{"type":25,"value":61},"The Turing way: code quality chapter ",{"type":15,"tag":37,"props":63,"children":66},{"href":64,"rel":65},"https://the-turing-way.netlify.app/reproducible-research/code-quality.html",[41],[67],{"type":25,"value":68},"Online book",{"type":15,"tag":31,"props":70,"children":71},{},[72,74],{"type":25,"value":73},"Writing Beautiful Python - An Overview of PEP 8 ",{"type":15,"tag":37,"props":75,"children":78},{"href":76,"rel":77},"https://www.youtube.com/watch?v=5zrlZGyEwMM",[41],[79],{"type":25,"value":80},"PyCon UK",{"title":7,"searchDepth":82,"depth":82,"links":83},2,[84],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Readability-and-code-formating:teaching_material.md","local_fs","modules/Readability-and-code-formating/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Python Code Formatting: The Key to Efficient Readability[YouTube video](https://www.youtube.com/watch?v=tpHH6OiA3Wk)\n- Code Clean Series – based on the book “Clean Code by Robert C. Martin”[Playlist](https://www.youtube.com/watch?v=-xiEX7AEJ_o&list=PLz1zqwR7fgeHv5z_phgWhC_BPOJuSaOZe&index=1&t=0s)\n- The Turing way: code quality chapter [Online book](https://the-turing-way.netlify.app/reproducible-research/code-quality.html)\n- Writing Beautiful Python - An Overview of PEP 8 [PyCon UK](https://www.youtube.com/watch?v=5zrlZGyEwMM)\n",[92,129],{"_path":93,"_dir":94,"_draft":6,"_partial":6,"_locale":7,"title":95,"description":7,"body":96,"_type":85,"_id":126,"_source":87,"_file":127,"_extension":89,"plainText":128},"/main/about","main","About",{"type":12,"children":97,"toc":122},[98,105,111,117],{"type":15,"tag":99,"props":100,"children":102},"h2",{"id":101},"about-this-lessonproject",[103],{"type":25,"value":104},"About this lesson/project",{"type":15,"tag":106,"props":107,"children":108},"p",{},[109],{"type":25,"value":110},"Provide details about the project and lesson.",{"type":15,"tag":99,"props":112,"children":114},{"id":113},"target-audience",[115],{"type":25,"value":116},"Target audience",{"type":15,"tag":106,"props":118,"children":119},{},[120],{"type":25,"value":121},"Define target audience for this material.",{"title":7,"searchDepth":82,"depth":82,"links":123},[124,125],{"id":101,"depth":82,"text":104},{"id":113,"depth":82,"text":116},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":130,"_dir":94,"_draft":6,"_partial":6,"_locale":7,"title":131,"description":7,"body":132,"_type":85,"_id":148,"_source":87,"_file":149,"_extension":89,"plainText":150},"/main/contribute","Contribute",{"type":12,"children":133,"toc":145},[134,140],{"type":15,"tag":99,"props":135,"children":137},{"id":136},"contributing-to-this-lesson",[138],{"type":25,"value":139},"Contributing to this lesson",{"type":15,"tag":106,"props":141,"children":142},{},[143],{"type":25,"value":144},"Add contributing guidelines for you project.",{"title":7,"searchDepth":82,"depth":82,"links":146},[147],{"id":136,"depth":82,"text":139},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662755] \ No newline at end of file diff --git a/modules/readability-and-code-formating/teaching_material/index.html b/modules/readability-and-code-formating/teaching_material/index.html index cfc95b1..88d50b4 100644 --- a/modules/readability-and-code-formating/teaching_material/index.html +++ b/modules/readability-and-code-formating/teaching_material/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@ -

    No Title

    Teaching Material

    • Python Code Formatting: The Key to Efficient ReadabilityYouTube video
    • Code Clean Series – based on the book “Clean Code by Robert C. Martin”Playlist
    • The Turing way: code quality chapter Online book
    • Writing Beautiful Python - An Overview of PEP 8 PyCon UK
    - \ No newline at end of file +

    No Title

    Teaching Material

    • Python Code Formatting: The Key to Efficient ReadabilityYouTube video
    • Code Clean Series – based on the book “Clean Code by Robert C. Martin”Playlist
    • The Turing way: code quality chapter Online book
    • Writing Beautiful Python - An Overview of PEP 8 PyCon UK
    + \ No newline at end of file diff --git a/modules/requirement-engineering/context/_payload.json b/modules/requirement-engineering/context/_payload.json index ae5b00b..72786e6 100644 --- a/modules/requirement-engineering/context/_payload.json +++ b/modules/requirement-engineering/context/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-RW3gkvW1UI":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/requirement-engineering/context","requirement-engineering",false,"","Background unit 5","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"Requirements Engineering is a fundamental element of software development, it has evolved to become a critical process that ensures the successful implementation of software projects. At the eScience center, we believe that great emphasis should be put on requirements engineering in all our software development projects. This is because requirements engineering helps to ensure that the software we develop meets the needs of the users and stakeholders, thereby increasing the likelihood of project success and user satisfaction.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Requirement-engineering:context.md","local_fs","modules/Requirement-engineering/context.md","md","---\ntitle: Background unit 5 \ntype: reading\norder: 1\n---\n\n### Background \nRequirements Engineering is a fundamental element of software development, it has evolved to become a critical process that ensures the successful implementation of software projects. At the eScience center, we believe that great emphasis should be put on requirements engineering in all our software development projects. This is because requirements engineering helps to ensure that the software we develop meets the needs of the users and stakeholders, thereby increasing the likelihood of project success and user satisfaction.\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450609] \ No newline at end of file +[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-RW3gkvW1UI":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/requirement-engineering/context","requirement-engineering",false,"","Background unit 5","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"Requirements Engineering is a fundamental element of software development, it has evolved to become a critical process that ensures the successful implementation of software projects. At the eScience center, we believe that great emphasis should be put on requirements engineering in all our software development projects. This is because requirements engineering helps to ensure that the software we develop meets the needs of the users and stakeholders, thereby increasing the likelihood of project success and user satisfaction.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Requirement-engineering:context.md","local_fs","modules/Requirement-engineering/context.md","md","---\ntitle: Background unit 5 \ntype: reading\norder: 1\n---\n\n### Background \nRequirements Engineering is a fundamental element of software development, it has evolved to become a critical process that ensures the successful implementation of software projects. At the eScience center, we believe that great emphasis should be put on requirements engineering in all our software development projects. This is because requirements engineering helps to ensure that the software we develop meets the needs of the users and stakeholders, thereby increasing the likelihood of project success and user satisfaction.\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663025] \ No newline at end of file diff --git a/modules/requirement-engineering/context/index.html b/modules/requirement-engineering/context/index.html index 6e0a83c..3b03dcd 100644 --- a/modules/requirement-engineering/context/index.html +++ b/modules/requirement-engineering/context/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

    No Title

    Background

    Requirements Engineering is a fundamental element of software development, it has evolved to become a critical process that ensures the successful implementation of software projects. At the eScience center, we believe that great emphasis should be put on requirements engineering in all our software development projects. This is because requirements engineering helps to ensure that the software we develop meets the needs of the users and stakeholders, thereby increasing the likelihood of project success and user satisfaction.

    - \ No newline at end of file +

    No Title

    Background

    Requirements Engineering is a fundamental element of software development, it has evolved to become a critical process that ensures the successful implementation of software projects. At the eScience center, we believe that great emphasis should be put on requirements engineering in all our software development projects. This is because requirements engineering helps to ensure that the software we develop meets the needs of the users and stakeholders, thereby increasing the likelihood of project success and user satisfaction.

    + \ No newline at end of file diff --git a/modules/requirement-engineering/further_reading/_payload.json b/modules/requirement-engineering/further_reading/_payload.json index feba566..51a256c 100644 --- a/modules/requirement-engineering/further_reading/_payload.json +++ b/modules/requirement-engineering/further_reading/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":112},["ShallowReactive",2],{"content-query-PbkDnpOHQz":3,"content-query-AT44bg6JPw":52},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":46,"_id":47,"_source":48,"_file":49,"_extension":50,"plainText":51},"/modules/requirement-engineering/further_reading","requirement-engineering",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":41},"root",[14,22],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"type":15,"tag":23,"props":24,"children":25},"ul",{},[26],{"type":15,"tag":27,"props":28,"children":29},"li",{},[30,32],{"type":21,"value":31},"RequirementEngineering ",{"type":15,"tag":33,"props":34,"children":38},"a",{"href":35,"rel":36},"https://www.youtube.com/playlist?list=PLUgFMzuE8lQDeixpbP3s6EyQx8PiNdeQL",[37],"nofollow",[39],{"type":21,"value":40},"Full course",{"title":7,"searchDepth":42,"depth":42,"links":43},2,[44],{"id":18,"depth":45,"text":8},3,"markdown","local_fs:modules:Requirement-engineering:further_reading.md","local_fs","modules/Requirement-engineering/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n- RequirementEngineering [Full course](https://www.youtube.com/playlist?list=PLUgFMzuE8lQDeixpbP3s6EyQx8PiNdeQL)\n",[53,90],{"_path":54,"_dir":55,"_draft":6,"_partial":6,"_locale":7,"title":56,"description":7,"body":57,"_type":46,"_id":87,"_source":48,"_file":88,"_extension":50,"plainText":89},"/main/about","main","About",{"type":12,"children":58,"toc":83},[59,66,72,78],{"type":15,"tag":60,"props":61,"children":63},"h2",{"id":62},"about-this-lessonproject",[64],{"type":21,"value":65},"About this lesson/project",{"type":15,"tag":67,"props":68,"children":69},"p",{},[70],{"type":21,"value":71},"Provide details about the project and lesson.",{"type":15,"tag":60,"props":73,"children":75},{"id":74},"target-audience",[76],{"type":21,"value":77},"Target audience",{"type":15,"tag":67,"props":79,"children":80},{},[81],{"type":21,"value":82},"Define target audience for this material.",{"title":7,"searchDepth":42,"depth":42,"links":84},[85,86],{"id":62,"depth":42,"text":65},{"id":74,"depth":42,"text":77},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":91,"_dir":55,"_draft":6,"_partial":6,"_locale":7,"title":92,"description":7,"body":93,"_type":46,"_id":109,"_source":48,"_file":110,"_extension":50,"plainText":111},"/main/contribute","Contribute",{"type":12,"children":94,"toc":106},[95,101],{"type":15,"tag":60,"props":96,"children":98},{"id":97},"contributing-to-this-lesson",[99],{"type":21,"value":100},"Contributing to this lesson",{"type":15,"tag":67,"props":102,"children":103},{},[104],{"type":21,"value":105},"Add contributing guidelines for you project.",{"title":7,"searchDepth":42,"depth":42,"links":107},[108],{"id":97,"depth":42,"text":100},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450637] \ No newline at end of file +[{"data":1,"prerenderedAt":112},["ShallowReactive",2],{"content-query-PbkDnpOHQz":3,"content-query-AT44bg6JPw":52},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":46,"_id":47,"_source":48,"_file":49,"_extension":50,"plainText":51},"/modules/requirement-engineering/further_reading","requirement-engineering",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":41},"root",[14,22],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"type":15,"tag":23,"props":24,"children":25},"ul",{},[26],{"type":15,"tag":27,"props":28,"children":29},"li",{},[30,32],{"type":21,"value":31},"RequirementEngineering ",{"type":15,"tag":33,"props":34,"children":38},"a",{"href":35,"rel":36},"https://www.youtube.com/playlist?list=PLUgFMzuE8lQDeixpbP3s6EyQx8PiNdeQL",[37],"nofollow",[39],{"type":21,"value":40},"Full course",{"title":7,"searchDepth":42,"depth":42,"links":43},2,[44],{"id":18,"depth":45,"text":8},3,"markdown","local_fs:modules:Requirement-engineering:further_reading.md","local_fs","modules/Requirement-engineering/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n- RequirementEngineering [Full course](https://www.youtube.com/playlist?list=PLUgFMzuE8lQDeixpbP3s6EyQx8PiNdeQL)\n",[53,90],{"_path":54,"_dir":55,"_draft":6,"_partial":6,"_locale":7,"title":56,"description":7,"body":57,"_type":46,"_id":87,"_source":48,"_file":88,"_extension":50,"plainText":89},"/main/about","main","About",{"type":12,"children":58,"toc":83},[59,66,72,78],{"type":15,"tag":60,"props":61,"children":63},"h2",{"id":62},"about-this-lessonproject",[64],{"type":21,"value":65},"About this lesson/project",{"type":15,"tag":67,"props":68,"children":69},"p",{},[70],{"type":21,"value":71},"Provide details about the project and lesson.",{"type":15,"tag":60,"props":73,"children":75},{"id":74},"target-audience",[76],{"type":21,"value":77},"Target audience",{"type":15,"tag":67,"props":79,"children":80},{},[81],{"type":21,"value":82},"Define target audience for this material.",{"title":7,"searchDepth":42,"depth":42,"links":84},[85,86],{"id":62,"depth":42,"text":65},{"id":74,"depth":42,"text":77},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":91,"_dir":55,"_draft":6,"_partial":6,"_locale":7,"title":92,"description":7,"body":93,"_type":46,"_id":109,"_source":48,"_file":110,"_extension":50,"plainText":111},"/main/contribute","Contribute",{"type":12,"children":94,"toc":106},[95,101],{"type":15,"tag":60,"props":96,"children":98},{"id":97},"contributing-to-this-lesson",[99],{"type":21,"value":100},"Contributing to this lesson",{"type":15,"tag":67,"props":102,"children":103},{},[104],{"type":21,"value":105},"Add contributing guidelines for you project.",{"title":7,"searchDepth":42,"depth":42,"links":107},[108],{"id":97,"depth":42,"text":100},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663054] \ No newline at end of file diff --git a/modules/requirement-engineering/further_reading/index.html b/modules/requirement-engineering/further_reading/index.html index 13fb502..a0afb60 100644 --- a/modules/requirement-engineering/further_reading/index.html +++ b/modules/requirement-engineering/further_reading/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -33,5 +33,5 @@ -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/requirement-engineering/info/_payload.json b/modules/requirement-engineering/info/_payload.json index 135c907..ecd8bb1 100644 --- a/modules/requirement-engineering/info/_payload.json +++ b/modules/requirement-engineering/info/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":115},["ShallowReactive",2],{"content-query-tOdELBfBEB":3,"content-query-AT44bg6JPw":55},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":49,"_id":50,"_source":51,"_file":52,"_extension":53,"plainText":54},"/modules/requirement-engineering/info","requirement-engineering",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":46},"root",[14],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19,26,31],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","Understand the Importance of Requirements Engineering: Learners will be able to explain the role of requirements engineering in ensuring that software meets the needs of users and stakeholders, contributing to the success and satisfaction of software projects.",{"type":15,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"Explore Agile Methodologies in Software Development: Learners will be able to describe key Agile principles and how they are applied in the context of requirements engineering to enhance flexibility and responsiveness in software development.",{"type":15,"tag":20,"props":32,"children":33},{},[34,36,40,42],{"type":24,"value":35},"Apply Requirements Engineering Practices in Software Projects",{"type":15,"tag":37,"props":38,"children":39},"div",{},[],{"type":24,"value":41}," will be able to apply the principles of requirements engineering and Agile methodologies to develop clear, actionable requirements that align with user and stakeholder needs, improving the effectiveness of software development processes.",{"type":15,"tag":43,"props":44,"children":45},"br",{},[],{"title":7,"searchDepth":47,"depth":47,"links":48},2,[],"markdown","local_fs:modules:Requirement-engineering:info.md","local_fs","modules/Requirement-engineering/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Importance of Requirements Engineering: Learners will be able to explain the role of requirements engineering in ensuring that software meets the needs of users and stakeholders, contributing to the success and satisfaction of software projects.\n\n- Explore Agile Methodologies in Software Development: Learners will be able to describe key Agile principles and how they are applied in the context of requirements engineering to enhance flexibility and responsiveness in software development.\n\n- Apply Requirements Engineering Practices in Software Projects:Learners will be able to apply the principles of requirements engineering and Agile methodologies to develop clear, actionable requirements that align with user and stakeholder needs, improving the effectiveness of software development processes.\n",[56,93],{"_path":57,"_dir":58,"_draft":6,"_partial":6,"_locale":7,"title":59,"description":7,"body":60,"_type":49,"_id":90,"_source":51,"_file":91,"_extension":53,"plainText":92},"/main/about","main","About",{"type":12,"children":61,"toc":86},[62,69,75,81],{"type":15,"tag":63,"props":64,"children":66},"h2",{"id":65},"about-this-lessonproject",[67],{"type":24,"value":68},"About this lesson/project",{"type":15,"tag":70,"props":71,"children":72},"p",{},[73],{"type":24,"value":74},"Provide details about the project and lesson.",{"type":15,"tag":63,"props":76,"children":78},{"id":77},"target-audience",[79],{"type":24,"value":80},"Target audience",{"type":15,"tag":70,"props":82,"children":83},{},[84],{"type":24,"value":85},"Define target audience for this material.",{"title":7,"searchDepth":47,"depth":47,"links":87},[88,89],{"id":65,"depth":47,"text":68},{"id":77,"depth":47,"text":80},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":94,"_dir":58,"_draft":6,"_partial":6,"_locale":7,"title":95,"description":7,"body":96,"_type":49,"_id":112,"_source":51,"_file":113,"_extension":53,"plainText":114},"/main/contribute","Contribute",{"type":12,"children":97,"toc":109},[98,104],{"type":15,"tag":63,"props":99,"children":101},{"id":100},"contributing-to-this-lesson",[102],{"type":24,"value":103},"Contributing to this lesson",{"type":15,"tag":70,"props":105,"children":106},{},[107],{"type":24,"value":108},"Add contributing guidelines for you project.",{"title":7,"searchDepth":47,"depth":47,"links":110},[111],{"id":100,"depth":47,"text":103},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449209] \ No newline at end of file +[{"data":1,"prerenderedAt":115},["ShallowReactive",2],{"content-query-tOdELBfBEB":3,"content-query-AT44bg6JPw":55},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":49,"_id":50,"_source":51,"_file":52,"_extension":53,"plainText":54},"/modules/requirement-engineering/info","requirement-engineering",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":46},"root",[14],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19,26,31],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","Understand the Importance of Requirements Engineering: Learners will be able to explain the role of requirements engineering in ensuring that software meets the needs of users and stakeholders, contributing to the success and satisfaction of software projects.",{"type":15,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"Explore Agile Methodologies in Software Development: Learners will be able to describe key Agile principles and how they are applied in the context of requirements engineering to enhance flexibility and responsiveness in software development.",{"type":15,"tag":20,"props":32,"children":33},{},[34,36,40,42],{"type":24,"value":35},"Apply Requirements Engineering Practices in Software Projects",{"type":15,"tag":37,"props":38,"children":39},"div",{},[],{"type":24,"value":41}," will be able to apply the principles of requirements engineering and Agile methodologies to develop clear, actionable requirements that align with user and stakeholder needs, improving the effectiveness of software development processes.",{"type":15,"tag":43,"props":44,"children":45},"br",{},[],{"title":7,"searchDepth":47,"depth":47,"links":48},2,[],"markdown","local_fs:modules:Requirement-engineering:info.md","local_fs","modules/Requirement-engineering/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Importance of Requirements Engineering: Learners will be able to explain the role of requirements engineering in ensuring that software meets the needs of users and stakeholders, contributing to the success and satisfaction of software projects.\n\n- Explore Agile Methodologies in Software Development: Learners will be able to describe key Agile principles and how they are applied in the context of requirements engineering to enhance flexibility and responsiveness in software development.\n\n- Apply Requirements Engineering Practices in Software Projects:Learners will be able to apply the principles of requirements engineering and Agile methodologies to develop clear, actionable requirements that align with user and stakeholder needs, improving the effectiveness of software development processes.\n",[56,93],{"_path":57,"_dir":58,"_draft":6,"_partial":6,"_locale":7,"title":59,"description":7,"body":60,"_type":49,"_id":90,"_source":51,"_file":91,"_extension":53,"plainText":92},"/main/about","main","About",{"type":12,"children":61,"toc":86},[62,69,75,81],{"type":15,"tag":63,"props":64,"children":66},"h2",{"id":65},"about-this-lessonproject",[67],{"type":24,"value":68},"About this lesson/project",{"type":15,"tag":70,"props":71,"children":72},"p",{},[73],{"type":24,"value":74},"Provide details about the project and lesson.",{"type":15,"tag":63,"props":76,"children":78},{"id":77},"target-audience",[79],{"type":24,"value":80},"Target audience",{"type":15,"tag":70,"props":82,"children":83},{},[84],{"type":24,"value":85},"Define target audience for this material.",{"title":7,"searchDepth":47,"depth":47,"links":87},[88,89],{"id":65,"depth":47,"text":68},{"id":77,"depth":47,"text":80},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":94,"_dir":58,"_draft":6,"_partial":6,"_locale":7,"title":95,"description":7,"body":96,"_type":49,"_id":112,"_source":51,"_file":113,"_extension":53,"plainText":114},"/main/contribute","Contribute",{"type":12,"children":97,"toc":109},[98,104],{"type":15,"tag":63,"props":99,"children":101},{"id":100},"contributing-to-this-lesson",[102],{"type":24,"value":103},"Contributing to this lesson",{"type":15,"tag":70,"props":105,"children":106},{},[107],{"type":24,"value":108},"Add contributing guidelines for you project.",{"title":7,"searchDepth":47,"depth":47,"links":110},[111],{"id":100,"depth":47,"text":103},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751661783] \ No newline at end of file diff --git a/modules/requirement-engineering/info/index.html b/modules/requirement-engineering/info/index.html index 8be0f93..68f9924 100644 --- a/modules/requirement-engineering/info/index.html +++ b/modules/requirement-engineering/info/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

    No Title

    • Understand the Importance of Requirements Engineering: Learners will be able to explain the role of requirements engineering in ensuring that software meets the needs of users and stakeholders, contributing to the success and satisfaction of software projects.
    • Explore Agile Methodologies in Software Development: Learners will be able to describe key Agile principles and how they are applied in the context of requirements engineering to enhance flexibility and responsiveness in software development.
    • Apply Requirements Engineering Practices in Software Projects
      will be able to apply the principles of requirements engineering and Agile methodologies to develop clear, actionable requirements that align with user and stakeholder needs, improving the effectiveness of software development processes.
    - \ No newline at end of file +

    No Title

    • Understand the Importance of Requirements Engineering: Learners will be able to explain the role of requirements engineering in ensuring that software meets the needs of users and stakeholders, contributing to the success and satisfaction of software projects.
    • Explore Agile Methodologies in Software Development: Learners will be able to describe key Agile principles and how they are applied in the context of requirements engineering to enhance flexibility and responsiveness in software development.
    • Apply Requirements Engineering Practices in Software Projects
      will be able to apply the principles of requirements engineering and Agile methodologies to develop clear, actionable requirements that align with user and stakeholder needs, improving the effectiveness of software development processes.
    + \ No newline at end of file diff --git a/modules/requirement-engineering/instructions/_payload.json b/modules/requirement-engineering/instructions/_payload.json index 730be6d..4cdccc8 100644 --- a/modules/requirement-engineering/instructions/_payload.json +++ b/modules/requirement-engineering/instructions/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":146},["ShallowReactive",2],{"content-query-YnoEHX4zMw":3,"content-query-AT44bg6JPw":87},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":81,"_id":82,"_source":83,"_file":84,"_extension":85,"plainText":86},"/modules/requirement-engineering/instructions","requirement-engineering",false,"","Unit 5 Instructions","reading",2,{"type":12,"children":13,"toc":77},"root",[14,23,29,38,67],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"For Unit 5, we have selected several videos from a comprehensive playlist that will help you develop a solid understanding of the principles of Software Requirements Engineering and Agile methodologies.",{"type":15,"tag":24,"props":30,"children":31},{},[32],{"type":15,"tag":33,"props":34,"children":35},"strong",{},[36],{"type":21,"value":37},"To complete Unit 5, you are expected to:",{"type":15,"tag":39,"props":40,"children":41},"ul",{},[42,57,62],{"type":15,"tag":43,"props":44,"children":45},"li",{},[46,48],{"type":21,"value":47},"Read/watch the suggested ",{"type":15,"tag":49,"props":50,"children":54},"a",{"href":51,"rel":52},"http://localhost:3000/internal-training/Requirement-engineering/teaching_material",[53],"nofollow",[55],{"type":21,"value":56},"teaching material",{"type":15,"tag":43,"props":58,"children":59},{},[60],{"type":21,"value":61},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":43,"props":63,"children":64},{},[65],{"type":21,"value":66},"Please send the list of questions to your coach one day before the weekly meetings..",{"type":15,"tag":24,"props":68,"children":69},{},[70,72],{"type":21,"value":71},"Time expected to complete this unit: ",{"type":15,"tag":33,"props":73,"children":74},{},[75],{"type":21,"value":76},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":78},[79],{"id":18,"depth":80,"text":22},3,"markdown","local_fs:modules:Requirement-engineering:instructions.md","local_fs","modules/Requirement-engineering/instructions.md","md","---\ntitle: Unit 5 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 5, we have selected several videos from a comprehensive playlist that will help you develop a solid understanding of the principles of Software Requirements Engineering and Agile methodologies. \n\n**To complete Unit 5, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/Requirement-engineering/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n",[88,124],{"_path":89,"_dir":90,"_draft":6,"_partial":6,"_locale":7,"title":91,"description":7,"body":92,"_type":81,"_id":121,"_source":83,"_file":122,"_extension":85,"plainText":123},"/main/about","main","About",{"type":12,"children":93,"toc":117},[94,101,106,112],{"type":15,"tag":95,"props":96,"children":98},"h2",{"id":97},"about-this-lessonproject",[99],{"type":21,"value":100},"About this lesson/project",{"type":15,"tag":24,"props":102,"children":103},{},[104],{"type":21,"value":105},"Provide details about the project and lesson.",{"type":15,"tag":95,"props":107,"children":109},{"id":108},"target-audience",[110],{"type":21,"value":111},"Target audience",{"type":15,"tag":24,"props":113,"children":114},{},[115],{"type":21,"value":116},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":118},[119,120],{"id":97,"depth":10,"text":100},{"id":108,"depth":10,"text":111},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":125,"_dir":90,"_draft":6,"_partial":6,"_locale":7,"title":126,"description":7,"body":127,"_type":81,"_id":143,"_source":83,"_file":144,"_extension":85,"plainText":145},"/main/contribute","Contribute",{"type":12,"children":128,"toc":140},[129,135],{"type":15,"tag":95,"props":130,"children":132},{"id":131},"contributing-to-this-lesson",[133],{"type":21,"value":134},"Contributing to this lesson",{"type":15,"tag":24,"props":136,"children":137},{},[138],{"type":21,"value":139},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":141},[142],{"id":131,"depth":10,"text":134},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450620] \ No newline at end of file +[{"data":1,"prerenderedAt":146},["ShallowReactive",2],{"content-query-YnoEHX4zMw":3,"content-query-AT44bg6JPw":87},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":81,"_id":82,"_source":83,"_file":84,"_extension":85,"plainText":86},"/modules/requirement-engineering/instructions","requirement-engineering",false,"","Unit 5 Instructions","reading",2,{"type":12,"children":13,"toc":77},"root",[14,23,29,38,67],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"For Unit 5, we have selected several videos from a comprehensive playlist that will help you develop a solid understanding of the principles of Software Requirements Engineering and Agile methodologies.",{"type":15,"tag":24,"props":30,"children":31},{},[32],{"type":15,"tag":33,"props":34,"children":35},"strong",{},[36],{"type":21,"value":37},"To complete Unit 5, you are expected to:",{"type":15,"tag":39,"props":40,"children":41},"ul",{},[42,57,62],{"type":15,"tag":43,"props":44,"children":45},"li",{},[46,48],{"type":21,"value":47},"Read/watch the suggested ",{"type":15,"tag":49,"props":50,"children":54},"a",{"href":51,"rel":52},"http://localhost:3000/internal-training/Requirement-engineering/teaching_material",[53],"nofollow",[55],{"type":21,"value":56},"teaching material",{"type":15,"tag":43,"props":58,"children":59},{},[60],{"type":21,"value":61},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":43,"props":63,"children":64},{},[65],{"type":21,"value":66},"Please send the list of questions to your coach one day before the weekly meetings..",{"type":15,"tag":24,"props":68,"children":69},{},[70,72],{"type":21,"value":71},"Time expected to complete this unit: ",{"type":15,"tag":33,"props":73,"children":74},{},[75],{"type":21,"value":76},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":78},[79],{"id":18,"depth":80,"text":22},3,"markdown","local_fs:modules:Requirement-engineering:instructions.md","local_fs","modules/Requirement-engineering/instructions.md","md","---\ntitle: Unit 5 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 5, we have selected several videos from a comprehensive playlist that will help you develop a solid understanding of the principles of Software Requirements Engineering and Agile methodologies. \n\n**To complete Unit 5, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/Requirement-engineering/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n",[88,124],{"_path":89,"_dir":90,"_draft":6,"_partial":6,"_locale":7,"title":91,"description":7,"body":92,"_type":81,"_id":121,"_source":83,"_file":122,"_extension":85,"plainText":123},"/main/about","main","About",{"type":12,"children":93,"toc":117},[94,101,106,112],{"type":15,"tag":95,"props":96,"children":98},"h2",{"id":97},"about-this-lessonproject",[99],{"type":21,"value":100},"About this lesson/project",{"type":15,"tag":24,"props":102,"children":103},{},[104],{"type":21,"value":105},"Provide details about the project and lesson.",{"type":15,"tag":95,"props":107,"children":109},{"id":108},"target-audience",[110],{"type":21,"value":111},"Target audience",{"type":15,"tag":24,"props":113,"children":114},{},[115],{"type":21,"value":116},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":118},[119,120],{"id":97,"depth":10,"text":100},{"id":108,"depth":10,"text":111},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":125,"_dir":90,"_draft":6,"_partial":6,"_locale":7,"title":126,"description":7,"body":127,"_type":81,"_id":143,"_source":83,"_file":144,"_extension":85,"plainText":145},"/main/contribute","Contribute",{"type":12,"children":128,"toc":140},[129,135],{"type":15,"tag":95,"props":130,"children":132},{"id":131},"contributing-to-this-lesson",[133],{"type":21,"value":134},"Contributing to this lesson",{"type":15,"tag":24,"props":136,"children":137},{},[138],{"type":21,"value":139},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":141},[142],{"id":131,"depth":10,"text":134},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663035] \ No newline at end of file diff --git a/modules/requirement-engineering/instructions/index.html b/modules/requirement-engineering/instructions/index.html index 5df7d63..ec7ec99 100644 --- a/modules/requirement-engineering/instructions/index.html +++ b/modules/requirement-engineering/instructions/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -35,5 +35,5 @@ -

    No Title

    Instructions

    For Unit 5, we have selected several videos from a comprehensive playlist that will help you develop a solid understanding of the principles of Software Requirements Engineering and Agile methodologies.

    To complete Unit 5, you are expected to:

    • Read/watch the suggested teaching material
    • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
    • Please send the list of questions to your coach one day before the weekly meetings..

    Time expected to complete this unit: 4 hours

    - \ No newline at end of file +

    No Title

    Instructions

    For Unit 5, we have selected several videos from a comprehensive playlist that will help you develop a solid understanding of the principles of Software Requirements Engineering and Agile methodologies.

    To complete Unit 5, you are expected to:

    • Read/watch the suggested teaching material
    • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
    • Please send the list of questions to your coach one day before the weekly meetings..

    Time expected to complete this unit: 4 hours

    + \ No newline at end of file diff --git a/modules/requirement-engineering/slides-requirement-engineering/_payload.json b/modules/requirement-engineering/slides-requirement-engineering/_payload.json index e1425f1..afd4f85 100644 --- a/modules/requirement-engineering/slides-requirement-engineering/_payload.json +++ b/modules/requirement-engineering/slides-requirement-engineering/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-FSNVCQRcKp":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/requirement-engineering/slides-requirement-engineering","requirement-engineering",false,"","Requirement-engineering","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"Requirement-engineering ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Requirement-engineering:slides-requirement-engineering.md","local_fs","modules/Requirement-engineering/slides-requirement-engineering.md","md","---\ntitle: Requirement-engineering \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Requirement-engineering\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Requirement-engineering \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450631] \ No newline at end of file +[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-FSNVCQRcKp":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/requirement-engineering/slides-requirement-engineering","requirement-engineering",false,"","Requirement-engineering","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"Requirement-engineering ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Requirement-engineering:slides-requirement-engineering.md","local_fs","modules/Requirement-engineering/slides-requirement-engineering.md","md","---\ntitle: Requirement-engineering \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Requirement-engineering\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Requirement-engineering \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663039] \ No newline at end of file diff --git a/modules/requirement-engineering/slides-requirement-engineering/index.html b/modules/requirement-engineering/slides-requirement-engineering/index.html index bef9095..39dffa6 100644 --- a/modules/requirement-engineering/slides-requirement-engineering/index.html +++ b/modules/requirement-engineering/slides-requirement-engineering/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -52,5 +52,5 @@ info@esciencecenter.nl 020 - 460 47 70 -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/requirement-engineering/teaching_material/_payload.json b/modules/requirement-engineering/teaching_material/_payload.json index 148255e..ef0b890 100644 --- a/modules/requirement-engineering/teaching_material/_payload.json +++ b/modules/requirement-engineering/teaching_material/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":146},["ShallowReactive",2],{"content-query-4odwqQrLRm":3,"content-query-AT44bg6JPw":86},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":80,"_id":81,"_source":82,"_file":83,"_extension":84,"plainText":85},"/modules/requirement-engineering/teaching_material","requirement-engineering",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":76},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,56,68],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"Requirement engineering: ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://www.youtube.com/watch?v=ZzO3oUA7pNw",[41],"nofollow",[43],{"type":25,"value":44},"Process and Roles",{"type":15,"tag":31,"props":46,"children":47},{},[48,49],{"type":25,"value":35},{"type":15,"tag":37,"props":50,"children":53},{"href":51,"rel":52},"https://www.youtube.com/watch?v=fYAHXktQ2uI",[41],[54],{"type":25,"value":55},"frameworks, templates and standards ",{"type":15,"tag":31,"props":57,"children":58},{},[59,61],{"type":25,"value":60},"A week in a life of a Scrum Master ",{"type":15,"tag":37,"props":62,"children":65},{"href":63,"rel":64},"https://www.youtube.com/watch?v=vwT3Aq5tl2Y",[41],[66],{"type":25,"value":67},"YouTube lecture, 20mn",{"type":15,"tag":31,"props":69,"children":70},{},[71,73],{"type":25,"value":72},"Scrum Methodology | Agile Scrum Framework",{"type":15,"tag":37,"props":74,"children":75},{"href":7},[],{"title":7,"searchDepth":77,"depth":77,"links":78},2,[79],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Requirement-engineering:teaching_material.md","local_fs","modules/Requirement-engineering/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Requirement engineering: [Process and Roles](https://www.youtube.com/watch?v=ZzO3oUA7pNw)\n- Requirement engineering: [frameworks, templates and standards ](https://www.youtube.com/watch?v=fYAHXktQ2uI)\n- A week in a life of a Scrum Master [YouTube lecture, 20mn](https://www.youtube.com/watch?v=vwT3Aq5tl2Y) \n- Scrum Methodology | Agile Scrum Framework[]()\n",[87,124],{"_path":88,"_dir":89,"_draft":6,"_partial":6,"_locale":7,"title":90,"description":7,"body":91,"_type":80,"_id":121,"_source":82,"_file":122,"_extension":84,"plainText":123},"/main/about","main","About",{"type":12,"children":92,"toc":117},[93,100,106,112],{"type":15,"tag":94,"props":95,"children":97},"h2",{"id":96},"about-this-lessonproject",[98],{"type":25,"value":99},"About this lesson/project",{"type":15,"tag":101,"props":102,"children":103},"p",{},[104],{"type":25,"value":105},"Provide details about the project and lesson.",{"type":15,"tag":94,"props":107,"children":109},{"id":108},"target-audience",[110],{"type":25,"value":111},"Target audience",{"type":15,"tag":101,"props":113,"children":114},{},[115],{"type":25,"value":116},"Define target audience for this material.",{"title":7,"searchDepth":77,"depth":77,"links":118},[119,120],{"id":96,"depth":77,"text":99},{"id":108,"depth":77,"text":111},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":125,"_dir":89,"_draft":6,"_partial":6,"_locale":7,"title":126,"description":7,"body":127,"_type":80,"_id":143,"_source":82,"_file":144,"_extension":84,"plainText":145},"/main/contribute","Contribute",{"type":12,"children":128,"toc":140},[129,135],{"type":15,"tag":94,"props":130,"children":132},{"id":131},"contributing-to-this-lesson",[133],{"type":25,"value":134},"Contributing to this lesson",{"type":15,"tag":101,"props":136,"children":137},{},[138],{"type":25,"value":139},"Add contributing guidelines for you project.",{"title":7,"searchDepth":77,"depth":77,"links":141},[142],{"id":131,"depth":77,"text":134},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450634] \ No newline at end of file +[{"data":1,"prerenderedAt":146},["ShallowReactive",2],{"content-query-4odwqQrLRm":3,"content-query-AT44bg6JPw":86},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":80,"_id":81,"_source":82,"_file":83,"_extension":84,"plainText":85},"/modules/requirement-engineering/teaching_material","requirement-engineering",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":76},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,56,68],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"Requirement engineering: ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://www.youtube.com/watch?v=ZzO3oUA7pNw",[41],"nofollow",[43],{"type":25,"value":44},"Process and Roles",{"type":15,"tag":31,"props":46,"children":47},{},[48,49],{"type":25,"value":35},{"type":15,"tag":37,"props":50,"children":53},{"href":51,"rel":52},"https://www.youtube.com/watch?v=fYAHXktQ2uI",[41],[54],{"type":25,"value":55},"frameworks, templates and standards ",{"type":15,"tag":31,"props":57,"children":58},{},[59,61],{"type":25,"value":60},"A week in a life of a Scrum Master ",{"type":15,"tag":37,"props":62,"children":65},{"href":63,"rel":64},"https://www.youtube.com/watch?v=vwT3Aq5tl2Y",[41],[66],{"type":25,"value":67},"YouTube lecture, 20mn",{"type":15,"tag":31,"props":69,"children":70},{},[71,73],{"type":25,"value":72},"Scrum Methodology | Agile Scrum Framework",{"type":15,"tag":37,"props":74,"children":75},{"href":7},[],{"title":7,"searchDepth":77,"depth":77,"links":78},2,[79],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Requirement-engineering:teaching_material.md","local_fs","modules/Requirement-engineering/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Requirement engineering: [Process and Roles](https://www.youtube.com/watch?v=ZzO3oUA7pNw)\n- Requirement engineering: [frameworks, templates and standards ](https://www.youtube.com/watch?v=fYAHXktQ2uI)\n- A week in a life of a Scrum Master [YouTube lecture, 20mn](https://www.youtube.com/watch?v=vwT3Aq5tl2Y) \n- Scrum Methodology | Agile Scrum Framework[]()\n",[87,124],{"_path":88,"_dir":89,"_draft":6,"_partial":6,"_locale":7,"title":90,"description":7,"body":91,"_type":80,"_id":121,"_source":82,"_file":122,"_extension":84,"plainText":123},"/main/about","main","About",{"type":12,"children":92,"toc":117},[93,100,106,112],{"type":15,"tag":94,"props":95,"children":97},"h2",{"id":96},"about-this-lessonproject",[98],{"type":25,"value":99},"About this lesson/project",{"type":15,"tag":101,"props":102,"children":103},"p",{},[104],{"type":25,"value":105},"Provide details about the project and lesson.",{"type":15,"tag":94,"props":107,"children":109},{"id":108},"target-audience",[110],{"type":25,"value":111},"Target audience",{"type":15,"tag":101,"props":113,"children":114},{},[115],{"type":25,"value":116},"Define target audience for this material.",{"title":7,"searchDepth":77,"depth":77,"links":118},[119,120],{"id":96,"depth":77,"text":99},{"id":108,"depth":77,"text":111},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":125,"_dir":89,"_draft":6,"_partial":6,"_locale":7,"title":126,"description":7,"body":127,"_type":80,"_id":143,"_source":82,"_file":144,"_extension":84,"plainText":145},"/main/contribute","Contribute",{"type":12,"children":128,"toc":140},[129,135],{"type":15,"tag":94,"props":130,"children":132},{"id":131},"contributing-to-this-lesson",[133],{"type":25,"value":134},"Contributing to this lesson",{"type":15,"tag":101,"props":136,"children":137},{},[138],{"type":25,"value":139},"Add contributing guidelines for you project.",{"title":7,"searchDepth":77,"depth":77,"links":141},[142],{"id":131,"depth":77,"text":134},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663045] \ No newline at end of file diff --git a/modules/requirement-engineering/teaching_material/index.html b/modules/requirement-engineering/teaching_material/index.html index ab78142..3715cbc 100644 --- a/modules/requirement-engineering/teaching_material/index.html +++ b/modules/requirement-engineering/teaching_material/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@ -

    No Title

    Teaching Material

    - \ No newline at end of file +

    No Title

    Teaching Material

    + \ No newline at end of file diff --git a/modules/research-software/context/_payload.json b/modules/research-software/context/_payload.json index 48f52ce..e9f3be3 100644 --- a/modules/research-software/context/_payload.json +++ b/modules/research-software/context/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-qe7tR1jkyh":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/research-software/context","research-software",false,"","Background unit 1","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"Coding is just one element of the research software lifecycle. Successful research software starts first with intensive interactions with the problem owners (domain scientists) and ends with reaching out to the potential users, and there are many phases in between. In this unit we hope to raise awareness among the RSEs of the importance of certain aspects which cover the entire research software lifecycle and will have a crucial impact on the success of a given research software.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Research-software:context.md","local_fs","modules/Research-software/context.md","md","---\ntitle: Background unit 1 \ntype: reading\norder: 1\n---\n\n### Background \nCoding is just one element of the research software lifecycle. Successful research software starts first with intensive interactions with the problem owners (domain scientists) and ends with reaching out to the potential users, and there are many phases in between. In this unit we hope to raise awareness among the RSEs of the importance of certain aspects which cover the entire research software lifecycle and will have a crucial impact on the success of a given research software. \n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450805] \ No newline at end of file +[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-qe7tR1jkyh":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/research-software/context","research-software",false,"","Background unit 1","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"Coding is just one element of the research software lifecycle. Successful research software starts first with intensive interactions with the problem owners (domain scientists) and ends with reaching out to the potential users, and there are many phases in between. In this unit we hope to raise awareness among the RSEs of the importance of certain aspects which cover the entire research software lifecycle and will have a crucial impact on the success of a given research software.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Research-software:context.md","local_fs","modules/Research-software/context.md","md","---\ntitle: Background unit 1 \ntype: reading\norder: 1\n---\n\n### Background \nCoding is just one element of the research software lifecycle. Successful research software starts first with intensive interactions with the problem owners (domain scientists) and ends with reaching out to the potential users, and there are many phases in between. In this unit we hope to raise awareness among the RSEs of the importance of certain aspects which cover the entire research software lifecycle and will have a crucial impact on the success of a given research software. \n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663210] \ No newline at end of file diff --git a/modules/research-software/context/index.html b/modules/research-software/context/index.html index 2798758..46e0fd3 100644 --- a/modules/research-software/context/index.html +++ b/modules/research-software/context/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

    No Title

    Background

    Coding is just one element of the research software lifecycle. Successful research software starts first with intensive interactions with the problem owners (domain scientists) and ends with reaching out to the potential users, and there are many phases in between. In this unit we hope to raise awareness among the RSEs of the importance of certain aspects which cover the entire research software lifecycle and will have a crucial impact on the success of a given research software.

    - \ No newline at end of file +

    No Title

    Background

    Coding is just one element of the research software lifecycle. Successful research software starts first with intensive interactions with the problem owners (domain scientists) and ends with reaching out to the potential users, and there are many phases in between. In this unit we hope to raise awareness among the RSEs of the importance of certain aspects which cover the entire research software lifecycle and will have a crucial impact on the success of a given research software.

    + \ No newline at end of file diff --git a/modules/research-software/further_reading/_payload.json b/modules/research-software/further_reading/_payload.json index f45581c..fd729a7 100644 --- a/modules/research-software/further_reading/_payload.json +++ b/modules/research-software/further_reading/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-YHQJ65pX2Y":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/research-software/further_reading","research-software",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Research-software:further_reading.md","local_fs","modules/Research-software/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450840] \ No newline at end of file +[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-YHQJ65pX2Y":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/research-software/further_reading","research-software",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Research-software:further_reading.md","local_fs","modules/Research-software/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663288] \ No newline at end of file diff --git a/modules/research-software/further_reading/index.html b/modules/research-software/further_reading/index.html index 2502475..4a33152 100644 --- a/modules/research-software/further_reading/index.html +++ b/modules/research-software/further_reading/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -30,5 +30,5 @@ -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/research-software/info/_payload.json b/modules/research-software/info/_payload.json index 868b8d5..afd3328 100644 --- a/modules/research-software/info/_payload.json +++ b/modules/research-software/info/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":124},["ShallowReactive",2],{"content-query-s6bGNkB28c":3,"content-query-AT44bg6JPw":65},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":59,"_id":60,"_source":61,"_file":62,"_extension":63,"plainText":64},"/modules/research-software/info","research-software",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":56},"root",[14,44],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23,26],{"type":24,"value":25},"text","after completing Unit 1 you will have learned\n",{"type":15,"tag":16,"props":27,"children":28},{},[29,34,39],{"type":15,"tag":20,"props":30,"children":31},{},[32],{"type":24,"value":33},"the basics of reproducible research",{"type":15,"tag":20,"props":35,"children":36},{},[37],{"type":24,"value":38},"the basics of project design",{"type":15,"tag":20,"props":40,"children":41},{},[42],{"type":24,"value":43},"some important eScience best practices.",{"type":15,"tag":45,"props":46,"children":47},"p",{},[48,54],{"type":15,"tag":49,"props":50,"children":51},"strong",{},[52],{"type":24,"value":53},"Note",{"type":24,"value":55},": Unit 1 does not involve practical hands-on. It involve reading proposed teaching material and discussing it within a group or with your coach.",{"title":7,"searchDepth":57,"depth":57,"links":58},2,[],"markdown","local_fs:modules:Research-software:info.md","local_fs","modules/Research-software/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n- after completing Unit 1 you will have learned \n - the basics of reproducible research \n - the basics of project design \n - some important eScience best practices. \n\n **Note**: Unit 1 does not involve practical hands-on. It involve reading proposed teaching material and discussing it within a group or with your coach.\n\n",[66,102],{"_path":67,"_dir":68,"_draft":6,"_partial":6,"_locale":7,"title":69,"description":7,"body":70,"_type":59,"_id":99,"_source":61,"_file":100,"_extension":63,"plainText":101},"/main/about","main","About",{"type":12,"children":71,"toc":95},[72,79,84,90],{"type":15,"tag":73,"props":74,"children":76},"h2",{"id":75},"about-this-lessonproject",[77],{"type":24,"value":78},"About this lesson/project",{"type":15,"tag":45,"props":80,"children":81},{},[82],{"type":24,"value":83},"Provide details about the project and lesson.",{"type":15,"tag":73,"props":85,"children":87},{"id":86},"target-audience",[88],{"type":24,"value":89},"Target audience",{"type":15,"tag":45,"props":91,"children":92},{},[93],{"type":24,"value":94},"Define target audience for this material.",{"title":7,"searchDepth":57,"depth":57,"links":96},[97,98],{"id":75,"depth":57,"text":78},{"id":86,"depth":57,"text":89},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":103,"_dir":68,"_draft":6,"_partial":6,"_locale":7,"title":104,"description":7,"body":105,"_type":59,"_id":121,"_source":61,"_file":122,"_extension":63,"plainText":123},"/main/contribute","Contribute",{"type":12,"children":106,"toc":118},[107,113],{"type":15,"tag":73,"props":108,"children":110},{"id":109},"contributing-to-this-lesson",[111],{"type":24,"value":112},"Contributing to this lesson",{"type":15,"tag":45,"props":114,"children":115},{},[116],{"type":24,"value":117},"Add contributing guidelines for you project.",{"title":7,"searchDepth":57,"depth":57,"links":119},[120],{"id":109,"depth":57,"text":112},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449191] \ No newline at end of file +[{"data":1,"prerenderedAt":124},["ShallowReactive",2],{"content-query-s6bGNkB28c":3,"content-query-AT44bg6JPw":65},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":59,"_id":60,"_source":61,"_file":62,"_extension":63,"plainText":64},"/modules/research-software/info","research-software",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":56},"root",[14,44],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23,26],{"type":24,"value":25},"text","after completing Unit 1 you will have learned\n",{"type":15,"tag":16,"props":27,"children":28},{},[29,34,39],{"type":15,"tag":20,"props":30,"children":31},{},[32],{"type":24,"value":33},"the basics of reproducible research",{"type":15,"tag":20,"props":35,"children":36},{},[37],{"type":24,"value":38},"the basics of project design",{"type":15,"tag":20,"props":40,"children":41},{},[42],{"type":24,"value":43},"some important eScience best practices.",{"type":15,"tag":45,"props":46,"children":47},"p",{},[48,54],{"type":15,"tag":49,"props":50,"children":51},"strong",{},[52],{"type":24,"value":53},"Note",{"type":24,"value":55},": Unit 1 does not involve practical hands-on. It involve reading proposed teaching material and discussing it within a group or with your coach.",{"title":7,"searchDepth":57,"depth":57,"links":58},2,[],"markdown","local_fs:modules:Research-software:info.md","local_fs","modules/Research-software/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n- after completing Unit 1 you will have learned \n - the basics of reproducible research \n - the basics of project design \n - some important eScience best practices. \n\n **Note**: Unit 1 does not involve practical hands-on. It involve reading proposed teaching material and discussing it within a group or with your coach.\n\n",[66,102],{"_path":67,"_dir":68,"_draft":6,"_partial":6,"_locale":7,"title":69,"description":7,"body":70,"_type":59,"_id":99,"_source":61,"_file":100,"_extension":63,"plainText":101},"/main/about","main","About",{"type":12,"children":71,"toc":95},[72,79,84,90],{"type":15,"tag":73,"props":74,"children":76},"h2",{"id":75},"about-this-lessonproject",[77],{"type":24,"value":78},"About this lesson/project",{"type":15,"tag":45,"props":80,"children":81},{},[82],{"type":24,"value":83},"Provide details about the project and lesson.",{"type":15,"tag":73,"props":85,"children":87},{"id":86},"target-audience",[88],{"type":24,"value":89},"Target audience",{"type":15,"tag":45,"props":91,"children":92},{},[93],{"type":24,"value":94},"Define target audience for this material.",{"title":7,"searchDepth":57,"depth":57,"links":96},[97,98],{"id":75,"depth":57,"text":78},{"id":86,"depth":57,"text":89},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":103,"_dir":68,"_draft":6,"_partial":6,"_locale":7,"title":104,"description":7,"body":105,"_type":59,"_id":121,"_source":61,"_file":122,"_extension":63,"plainText":123},"/main/contribute","Contribute",{"type":12,"children":106,"toc":118},[107,113],{"type":15,"tag":73,"props":108,"children":110},{"id":109},"contributing-to-this-lesson",[111],{"type":24,"value":112},"Contributing to this lesson",{"type":15,"tag":45,"props":114,"children":115},{},[116],{"type":24,"value":117},"Add contributing guidelines for you project.",{"title":7,"searchDepth":57,"depth":57,"links":119},[120],{"id":109,"depth":57,"text":112},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751661764] \ No newline at end of file diff --git a/modules/research-software/info/index.html b/modules/research-software/info/index.html index bc23163..fb10d0d 100644 --- a/modules/research-software/info/index.html +++ b/modules/research-software/info/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@

    No Title

    • after completing Unit 1 you will have learned -
      • the basics of reproducible research
      • the basics of project design
      • some important eScience best practices.

    Note: Unit 1 does not involve practical hands-on. It involve reading proposed teaching material and discussing it within a group or with your coach.

    - \ No newline at end of file +
    • the basics of reproducible research
    • the basics of project design
    • some important eScience best practices.

    Note: Unit 1 does not involve practical hands-on. It involve reading proposed teaching material and discussing it within a group or with your coach.

    + \ No newline at end of file diff --git a/modules/research-software/instructions/_payload.json b/modules/research-software/instructions/_payload.json index 6131a7d..7f3a471 100644 --- a/modules/research-software/instructions/_payload.json +++ b/modules/research-software/instructions/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":168},["ShallowReactive",2],{"content-query-brr5kwF4Qg":3,"content-query-AT44bg6JPw":109},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":103,"_id":104,"_source":105,"_file":106,"_extension":107,"plainText":108},"/modules/research-software/instructions","research-software",false,"","Unit 1 Instructions","reading",2,{"type":12,"children":13,"toc":99},"root",[14,23,51,60,89],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42,44,49],{"type":21,"value":28},"As an employee of the eScience Center a must-read document is the Netherlands eScience Center Guide ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36},", it contains a gentle introduction to projects and software development at the Center. The content of the guide goes beyond the scope of this unit. Certain topics listed briefly in the guide will be discussed in more detail in the following units. To broaden your knowledge on research software development in general we do encourage you to read two other references namely the Turing way ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"2",{"type":21,"value":43}," and the Sustain 2021 report ",{"type":15,"tag":30,"props":45,"children":46},{},[47],{"type":21,"value":48},"3",{"type":21,"value":50},".",{"type":15,"tag":24,"props":52,"children":53},{},[54],{"type":15,"tag":55,"props":56,"children":57},"strong",{},[58],{"type":21,"value":59},"To complete Unit 1, you are expected to:",{"type":15,"tag":61,"props":62,"children":63},"ul",{},[64,79,84],{"type":15,"tag":65,"props":66,"children":67},"li",{},[68,70],{"type":21,"value":69},"Read/watch the suggested ",{"type":15,"tag":71,"props":72,"children":76},"a",{"href":73,"rel":74},"http://localhost:3000/internal-training/modules/research-software/teaching_material",[75],"nofollow",[77],{"type":21,"value":78},"teaching material",{"type":15,"tag":65,"props":80,"children":81},{},[82],{"type":21,"value":83},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":65,"props":85,"children":86},{},[87],{"type":21,"value":88},"Please send the list of questions to your coach one day before the weekly meetings..",{"type":15,"tag":24,"props":90,"children":91},{},[92,94],{"type":21,"value":93},"Time expected to complete this unit: ",{"type":15,"tag":55,"props":95,"children":96},{},[97],{"type":21,"value":98},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":100},[101],{"id":18,"depth":102,"text":22},3,"markdown","local_fs:modules:Research-software:instructions.md","local_fs","modules/Research-software/instructions.md","md","---\ntitle: Unit 1 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nAs an employee of the eScience Center a must-read document is the Netherlands eScience Center Guide [1], it contains a gentle introduction to projects and software development at the Center. The content of the guide goes beyond the scope of this unit. Certain topics listed briefly in the guide will be discussed in more detail in the following units. To broaden your knowledge on research software development in general we do encourage you to read two other references namely the Turing way [2] and the Sustain 2021 report [3]. \n\n**To complete Unit 1, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/research-software/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n",[110,146],{"_path":111,"_dir":112,"_draft":6,"_partial":6,"_locale":7,"title":113,"description":7,"body":114,"_type":103,"_id":143,"_source":105,"_file":144,"_extension":107,"plainText":145},"/main/about","main","About",{"type":12,"children":115,"toc":139},[116,123,128,134],{"type":15,"tag":117,"props":118,"children":120},"h2",{"id":119},"about-this-lessonproject",[121],{"type":21,"value":122},"About this lesson/project",{"type":15,"tag":24,"props":124,"children":125},{},[126],{"type":21,"value":127},"Provide details about the project and lesson.",{"type":15,"tag":117,"props":129,"children":131},{"id":130},"target-audience",[132],{"type":21,"value":133},"Target audience",{"type":15,"tag":24,"props":135,"children":136},{},[137],{"type":21,"value":138},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":140},[141,142],{"id":119,"depth":10,"text":122},{"id":130,"depth":10,"text":133},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":147,"_dir":112,"_draft":6,"_partial":6,"_locale":7,"title":148,"description":7,"body":149,"_type":103,"_id":165,"_source":105,"_file":166,"_extension":107,"plainText":167},"/main/contribute","Contribute",{"type":12,"children":150,"toc":162},[151,157],{"type":15,"tag":117,"props":152,"children":154},{"id":153},"contributing-to-this-lesson",[155],{"type":21,"value":156},"Contributing to this lesson",{"type":15,"tag":24,"props":158,"children":159},{},[160],{"type":21,"value":161},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":163},[164],{"id":153,"depth":10,"text":156},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450814] \ No newline at end of file +[{"data":1,"prerenderedAt":168},["ShallowReactive",2],{"content-query-brr5kwF4Qg":3,"content-query-AT44bg6JPw":109},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":103,"_id":104,"_source":105,"_file":106,"_extension":107,"plainText":108},"/modules/research-software/instructions","research-software",false,"","Unit 1 Instructions","reading",2,{"type":12,"children":13,"toc":99},"root",[14,23,51,60,89],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42,44,49],{"type":21,"value":28},"As an employee of the eScience Center a must-read document is the Netherlands eScience Center Guide ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36},", it contains a gentle introduction to projects and software development at the Center. The content of the guide goes beyond the scope of this unit. Certain topics listed briefly in the guide will be discussed in more detail in the following units. To broaden your knowledge on research software development in general we do encourage you to read two other references namely the Turing way ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"2",{"type":21,"value":43}," and the Sustain 2021 report ",{"type":15,"tag":30,"props":45,"children":46},{},[47],{"type":21,"value":48},"3",{"type":21,"value":50},".",{"type":15,"tag":24,"props":52,"children":53},{},[54],{"type":15,"tag":55,"props":56,"children":57},"strong",{},[58],{"type":21,"value":59},"To complete Unit 1, you are expected to:",{"type":15,"tag":61,"props":62,"children":63},"ul",{},[64,79,84],{"type":15,"tag":65,"props":66,"children":67},"li",{},[68,70],{"type":21,"value":69},"Read/watch the suggested ",{"type":15,"tag":71,"props":72,"children":76},"a",{"href":73,"rel":74},"http://localhost:3000/internal-training/modules/research-software/teaching_material",[75],"nofollow",[77],{"type":21,"value":78},"teaching material",{"type":15,"tag":65,"props":80,"children":81},{},[82],{"type":21,"value":83},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":65,"props":85,"children":86},{},[87],{"type":21,"value":88},"Please send the list of questions to your coach one day before the weekly meetings..",{"type":15,"tag":24,"props":90,"children":91},{},[92,94],{"type":21,"value":93},"Time expected to complete this unit: ",{"type":15,"tag":55,"props":95,"children":96},{},[97],{"type":21,"value":98},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":100},[101],{"id":18,"depth":102,"text":22},3,"markdown","local_fs:modules:Research-software:instructions.md","local_fs","modules/Research-software/instructions.md","md","---\ntitle: Unit 1 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nAs an employee of the eScience Center a must-read document is the Netherlands eScience Center Guide [1], it contains a gentle introduction to projects and software development at the Center. The content of the guide goes beyond the scope of this unit. Certain topics listed briefly in the guide will be discussed in more detail in the following units. To broaden your knowledge on research software development in general we do encourage you to read two other references namely the Turing way [2] and the Sustain 2021 report [3]. \n\n**To complete Unit 1, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/research-software/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n",[110,146],{"_path":111,"_dir":112,"_draft":6,"_partial":6,"_locale":7,"title":113,"description":7,"body":114,"_type":103,"_id":143,"_source":105,"_file":144,"_extension":107,"plainText":145},"/main/about","main","About",{"type":12,"children":115,"toc":139},[116,123,128,134],{"type":15,"tag":117,"props":118,"children":120},"h2",{"id":119},"about-this-lessonproject",[121],{"type":21,"value":122},"About this lesson/project",{"type":15,"tag":24,"props":124,"children":125},{},[126],{"type":21,"value":127},"Provide details about the project and lesson.",{"type":15,"tag":117,"props":129,"children":131},{"id":130},"target-audience",[132],{"type":21,"value":133},"Target audience",{"type":15,"tag":24,"props":135,"children":136},{},[137],{"type":21,"value":138},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":140},[141,142],{"id":119,"depth":10,"text":122},{"id":130,"depth":10,"text":133},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":147,"_dir":112,"_draft":6,"_partial":6,"_locale":7,"title":148,"description":7,"body":149,"_type":103,"_id":165,"_source":105,"_file":166,"_extension":107,"plainText":167},"/main/contribute","Contribute",{"type":12,"children":150,"toc":162},[151,157],{"type":15,"tag":117,"props":152,"children":154},{"id":153},"contributing-to-this-lesson",[155],{"type":21,"value":156},"Contributing to this lesson",{"type":15,"tag":24,"props":158,"children":159},{},[160],{"type":21,"value":161},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":163},[164],{"id":153,"depth":10,"text":156},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663232] \ No newline at end of file diff --git a/modules/research-software/instructions/index.html b/modules/research-software/instructions/index.html index 9032502..3d4169a 100644 --- a/modules/research-software/instructions/index.html +++ b/modules/research-software/instructions/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -35,5 +35,5 @@ -

    No Title

    Instructions

    As an employee of the eScience Center a must-read document is the Netherlands eScience Center Guide 1, it contains a gentle introduction to projects and software development at the Center. The content of the guide goes beyond the scope of this unit. Certain topics listed briefly in the guide will be discussed in more detail in the following units. To broaden your knowledge on research software development in general we do encourage you to read two other references namely the Turing way 2 and the Sustain 2021 report 3.

    To complete Unit 1, you are expected to:

    • Read/watch the suggested teaching material
    • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
    • Please send the list of questions to your coach one day before the weekly meetings..

    Time expected to complete this unit: 4 hours

    - \ No newline at end of file +

    No Title

    Instructions

    As an employee of the eScience Center a must-read document is the Netherlands eScience Center Guide 1, it contains a gentle introduction to projects and software development at the Center. The content of the guide goes beyond the scope of this unit. Certain topics listed briefly in the guide will be discussed in more detail in the following units. To broaden your knowledge on research software development in general we do encourage you to read two other references namely the Turing way 2 and the Sustain 2021 report 3.

    To complete Unit 1, you are expected to:

    • Read/watch the suggested teaching material
    • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
    • Please send the list of questions to your coach one day before the weekly meetings..

    Time expected to complete this unit: 4 hours

    + \ No newline at end of file diff --git a/modules/research-software/introduction/_payload.json b/modules/research-software/introduction/_payload.json index 455c632..a4224bf 100644 --- a/modules/research-software/introduction/_payload.json +++ b/modules/research-software/introduction/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":150},["ShallowReactive",2],{"content-query-edZSbT6CqV":3,"content-query-AT44bg6JPw":92},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":86,"_id":87,"_source":88,"_file":89,"_extension":90,"plainText":91},"/modules/research-software/introduction","research-software",false,"","Citing software","reading",2,{"type":12,"children":13,"toc":83},"root",[14,22,28,39,49,59,69],{"type":15,"tag":16,"props":17,"children":19},"element","h2",{"id":18},"citing-software",[20],{"type":21,"value":8},"text",{"type":15,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":27},"Software has become a crucial part of scientific research, yet it is not cited or credited as often and as easily as traditional research outputs. However, it is important to properly cite software, for many reasons, among which:",{"type":15,"tag":23,"props":29,"children":30},{},[31,37],{"type":15,"tag":32,"props":33,"children":34},"strong",{},[35],{"type":21,"value":36},"Understanding Research Fields",{"type":21,"value":38},": Software is a product of research, and by not citing it, we leave holes in the record of research of progress in those fields.",{"type":15,"tag":23,"props":40,"children":41},{},[42,47],{"type":15,"tag":32,"props":43,"children":44},{},[45],{"type":21,"value":46},"Recognition",{"type":21,"value":48},": Academic researchers at all levels, including students, postdocs, faculty, and staff, should be credited for the software products they develop and contribute to, particularly when those products enable or further research done by others. Non-academic researchers should also be credited for their software work, though the specific forms of credit are different than for academic researchers. Furthermore, citations can be tracked, which allows for more accurate assessment of the software's impact: who uses it, and what projects does it contribute to?",{"type":15,"tag":23,"props":50,"children":51},{},[52,57],{"type":15,"tag":32,"props":53,"children":54},{},[55],{"type":21,"value":56},"Discovering Software",{"type":21,"value":58},": Citations enable the specific software used in a research product to be found. Additional researchers can then use the same software for different purposes, leading to credit for those responsible for the software.",{"type":15,"tag":23,"props":60,"children":61},{},[62,67],{"type":15,"tag":32,"props":63,"children":64},{},[65],{"type":21,"value":66},"Reproducibility",{"type":21,"value":68},": Citation of specific software used is a crucial step in allowing other researchers to reproduce your results, although it is not sufficient. Additional information such as configurations and platform issues are also needed. Accurate information about the software — and its version! — used in your research is necessary for others to obtain and use the same software, making it easier to validate and build upon your research.",{"type":15,"tag":23,"props":70,"children":71},{},[72,74,81],{"type":21,"value":73},"In this module, we will further illustrate the importance of software citation, and we will demonstrate how scientific software can be cited, and how to facilitate this as the author of scientific software. Here, you will be introduced to the file type ",{"type":15,"tag":75,"props":76,"children":78},"code",{"className":77},[],[79],{"type":21,"value":80},"CITATION.cff",{"type":21,"value":82},", which was developed especially for this purpose.\n:::",{"title":7,"searchDepth":10,"depth":10,"links":84},[85],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Research-software:introduction.md","local_fs","modules/Research-software/introduction.md","md","---\ntitle: Citing software\ntype: reading\norder: 2\n---\n\n## Citing software\n\nSoftware has become a crucial part of scientific research, yet it is not cited or credited as often and as easily as traditional research outputs. However, it is important to properly cite software, for many reasons, among which:\n\n**Understanding Research Fields**: Software is a product of research, and by not citing it, we leave holes in the record of research of progress in those fields.\n\n**Recognition**: Academic researchers at all levels, including students, postdocs, faculty, and staff, should be credited for the software products they develop and contribute to, particularly when those products enable or further research done by others. Non-academic researchers should also be credited for their software work, though the specific forms of credit are different than for academic researchers. Furthermore, citations can be tracked, which allows for more accurate assessment of the software's impact: who uses it, and what projects does it contribute to?\n\n**Discovering Software**: Citations enable the specific software used in a research product to be found. Additional researchers can then use the same software for different purposes, leading to credit for those responsible for the software.\n\n**Reproducibility**: Citation of specific software used is a crucial step in allowing other researchers to reproduce your results, although it is not sufficient. Additional information such as configurations and platform issues are also needed. Accurate information about the software — and its version! — used in your research is necessary for others to obtain and use the same software, making it easier to validate and build upon your research.\n\nIn this module, we will further illustrate the importance of software citation, and we will demonstrate how scientific software can be cited, and how to facilitate this as the author of scientific software. Here, you will be introduced to the file type `CITATION.cff`, which was developed especially for this purpose.\n:::",[93,128],{"_path":94,"_dir":95,"_draft":6,"_partial":6,"_locale":7,"title":96,"description":7,"body":97,"_type":86,"_id":125,"_source":88,"_file":126,"_extension":90,"plainText":127},"/main/about","main","About",{"type":12,"children":98,"toc":121},[99,105,110,116],{"type":15,"tag":16,"props":100,"children":102},{"id":101},"about-this-lessonproject",[103],{"type":21,"value":104},"About this lesson/project",{"type":15,"tag":23,"props":106,"children":107},{},[108],{"type":21,"value":109},"Provide details about the project and lesson.",{"type":15,"tag":16,"props":111,"children":113},{"id":112},"target-audience",[114],{"type":21,"value":115},"Target audience",{"type":15,"tag":23,"props":117,"children":118},{},[119],{"type":21,"value":120},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":122},[123,124],{"id":101,"depth":10,"text":104},{"id":112,"depth":10,"text":115},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":129,"_dir":95,"_draft":6,"_partial":6,"_locale":7,"title":130,"description":7,"body":131,"_type":86,"_id":147,"_source":88,"_file":148,"_extension":90,"plainText":149},"/main/contribute","Contribute",{"type":12,"children":132,"toc":144},[133,139],{"type":15,"tag":16,"props":134,"children":136},{"id":135},"contributing-to-this-lesson",[137],{"type":21,"value":138},"Contributing to this lesson",{"type":15,"tag":23,"props":140,"children":141},{},[142],{"type":21,"value":143},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":145},[146],{"id":135,"depth":10,"text":138},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450825] \ No newline at end of file +[{"data":1,"prerenderedAt":150},["ShallowReactive",2],{"content-query-edZSbT6CqV":3,"content-query-AT44bg6JPw":92},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":86,"_id":87,"_source":88,"_file":89,"_extension":90,"plainText":91},"/modules/research-software/introduction","research-software",false,"","Citing software","reading",2,{"type":12,"children":13,"toc":83},"root",[14,22,28,39,49,59,69],{"type":15,"tag":16,"props":17,"children":19},"element","h2",{"id":18},"citing-software",[20],{"type":21,"value":8},"text",{"type":15,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":27},"Software has become a crucial part of scientific research, yet it is not cited or credited as often and as easily as traditional research outputs. However, it is important to properly cite software, for many reasons, among which:",{"type":15,"tag":23,"props":29,"children":30},{},[31,37],{"type":15,"tag":32,"props":33,"children":34},"strong",{},[35],{"type":21,"value":36},"Understanding Research Fields",{"type":21,"value":38},": Software is a product of research, and by not citing it, we leave holes in the record of research of progress in those fields.",{"type":15,"tag":23,"props":40,"children":41},{},[42,47],{"type":15,"tag":32,"props":43,"children":44},{},[45],{"type":21,"value":46},"Recognition",{"type":21,"value":48},": Academic researchers at all levels, including students, postdocs, faculty, and staff, should be credited for the software products they develop and contribute to, particularly when those products enable or further research done by others. Non-academic researchers should also be credited for their software work, though the specific forms of credit are different than for academic researchers. Furthermore, citations can be tracked, which allows for more accurate assessment of the software's impact: who uses it, and what projects does it contribute to?",{"type":15,"tag":23,"props":50,"children":51},{},[52,57],{"type":15,"tag":32,"props":53,"children":54},{},[55],{"type":21,"value":56},"Discovering Software",{"type":21,"value":58},": Citations enable the specific software used in a research product to be found. Additional researchers can then use the same software for different purposes, leading to credit for those responsible for the software.",{"type":15,"tag":23,"props":60,"children":61},{},[62,67],{"type":15,"tag":32,"props":63,"children":64},{},[65],{"type":21,"value":66},"Reproducibility",{"type":21,"value":68},": Citation of specific software used is a crucial step in allowing other researchers to reproduce your results, although it is not sufficient. Additional information such as configurations and platform issues are also needed. Accurate information about the software — and its version! — used in your research is necessary for others to obtain and use the same software, making it easier to validate and build upon your research.",{"type":15,"tag":23,"props":70,"children":71},{},[72,74,81],{"type":21,"value":73},"In this module, we will further illustrate the importance of software citation, and we will demonstrate how scientific software can be cited, and how to facilitate this as the author of scientific software. Here, you will be introduced to the file type ",{"type":15,"tag":75,"props":76,"children":78},"code",{"className":77},[],[79],{"type":21,"value":80},"CITATION.cff",{"type":21,"value":82},", which was developed especially for this purpose.\n:::",{"title":7,"searchDepth":10,"depth":10,"links":84},[85],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Research-software:introduction.md","local_fs","modules/Research-software/introduction.md","md","---\ntitle: Citing software\ntype: reading\norder: 2\n---\n\n## Citing software\n\nSoftware has become a crucial part of scientific research, yet it is not cited or credited as often and as easily as traditional research outputs. However, it is important to properly cite software, for many reasons, among which:\n\n**Understanding Research Fields**: Software is a product of research, and by not citing it, we leave holes in the record of research of progress in those fields.\n\n**Recognition**: Academic researchers at all levels, including students, postdocs, faculty, and staff, should be credited for the software products they develop and contribute to, particularly when those products enable or further research done by others. Non-academic researchers should also be credited for their software work, though the specific forms of credit are different than for academic researchers. Furthermore, citations can be tracked, which allows for more accurate assessment of the software's impact: who uses it, and what projects does it contribute to?\n\n**Discovering Software**: Citations enable the specific software used in a research product to be found. Additional researchers can then use the same software for different purposes, leading to credit for those responsible for the software.\n\n**Reproducibility**: Citation of specific software used is a crucial step in allowing other researchers to reproduce your results, although it is not sufficient. Additional information such as configurations and platform issues are also needed. Accurate information about the software — and its version! — used in your research is necessary for others to obtain and use the same software, making it easier to validate and build upon your research.\n\nIn this module, we will further illustrate the importance of software citation, and we will demonstrate how scientific software can be cited, and how to facilitate this as the author of scientific software. Here, you will be introduced to the file type `CITATION.cff`, which was developed especially for this purpose.\n:::",[93,128],{"_path":94,"_dir":95,"_draft":6,"_partial":6,"_locale":7,"title":96,"description":7,"body":97,"_type":86,"_id":125,"_source":88,"_file":126,"_extension":90,"plainText":127},"/main/about","main","About",{"type":12,"children":98,"toc":121},[99,105,110,116],{"type":15,"tag":16,"props":100,"children":102},{"id":101},"about-this-lessonproject",[103],{"type":21,"value":104},"About this lesson/project",{"type":15,"tag":23,"props":106,"children":107},{},[108],{"type":21,"value":109},"Provide details about the project and lesson.",{"type":15,"tag":16,"props":111,"children":113},{"id":112},"target-audience",[114],{"type":21,"value":115},"Target audience",{"type":15,"tag":23,"props":117,"children":118},{},[119],{"type":21,"value":120},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":122},[123,124],{"id":101,"depth":10,"text":104},{"id":112,"depth":10,"text":115},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":129,"_dir":95,"_draft":6,"_partial":6,"_locale":7,"title":130,"description":7,"body":131,"_type":86,"_id":147,"_source":88,"_file":148,"_extension":90,"plainText":149},"/main/contribute","Contribute",{"type":12,"children":132,"toc":144},[133,139],{"type":15,"tag":16,"props":134,"children":136},{"id":135},"contributing-to-this-lesson",[137],{"type":21,"value":138},"Contributing to this lesson",{"type":15,"tag":23,"props":140,"children":141},{},[142],{"type":21,"value":143},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":145},[146],{"id":135,"depth":10,"text":138},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663236] \ No newline at end of file diff --git a/modules/research-software/introduction/index.html b/modules/research-software/introduction/index.html index 5f94416..a16875f 100644 --- a/modules/research-software/introduction/index.html +++ b/modules/research-software/introduction/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@

    No Title

    Citing software

    Software has become a crucial part of scientific research, yet it is not cited or credited as often and as easily as traditional research outputs. However, it is important to properly cite software, for many reasons, among which:

    Understanding Research Fields: Software is a product of research, and by not citing it, we leave holes in the record of research of progress in those fields.

    Recognition: Academic researchers at all levels, including students, postdocs, faculty, and staff, should be credited for the software products they develop and contribute to, particularly when those products enable or further research done by others. Non-academic researchers should also be credited for their software work, though the specific forms of credit are different than for academic researchers. Furthermore, citations can be tracked, which allows for more accurate assessment of the software's impact: who uses it, and what projects does it contribute to?

    Discovering Software: Citations enable the specific software used in a research product to be found. Additional researchers can then use the same software for different purposes, leading to credit for those responsible for the software.

    Reproducibility: Citation of specific software used is a crucial step in allowing other researchers to reproduce your results, although it is not sufficient. Additional information such as configurations and platform issues are also needed. Accurate information about the software — and its version! — used in your research is necessary for others to obtain and use the same software, making it easier to validate and build upon your research.

    In this module, we will further illustrate the importance of software citation, and we will demonstrate how scientific software can be cited, and how to facilitate this as the author of scientific software. Here, you will be introduced to the file type CITATION.cff, which was developed especially for this purpose. -:::

    - \ No newline at end of file +:::

    + \ No newline at end of file diff --git a/modules/research-software/slides-reasearch-software/_payload.json b/modules/research-software/slides-reasearch-software/_payload.json index df4207b..dda90fb 100644 --- a/modules/research-software/slides-reasearch-software/_payload.json +++ b/modules/research-software/slides-reasearch-software/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":1751},["ShallowReactive",2],{"content-query-XP9Ke8D1nZ":3,"content-query-AT44bg6JPw":1693},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":1687,"_id":1688,"_source":1689,"_file":1690,"_extension":1691,"plainText":1692},"/modules/research-software/slides-reasearch-software","research-software",false,"","Research Software","===","slides",3,{"type":13,"children":14,"toc":1672},"root",[15,22,27,34,54,59,64,415,419,425,427,636,640,645,655,659,665,672,676,682,689,693,699,722,733,757,761,766,814,819,911,916,921,925,931,936,977,986,1002,1006,1097,1101,1107,1138,1147,1163,1167,1177,1181,1187,1253,1262,1278,1282,1298,1307,1309,1313,1319,1380,1389,1393,1398,1408,1412,1418,1480,1490,1494,1502,1506,1512,1536,1545,1549,1588,1592,1598,1635,1644,1648,1658,1667],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":31},"h2",{"id":30},"what-is-research-software",[32],{"type":21,"value":33},"What is research software?",{"type":16,"tag":35,"props":36,"children":37},"ul",{},[38,44,49],{"type":16,"tag":39,"props":40,"children":41},"li",{},[42],{"type":21,"value":43},"Writing research software involves a unique set of challenges and considerations.",{"type":16,"tag":39,"props":45,"children":46},{},[47],{"type":21,"value":48},"Research software development is an iterative process, and adapting to emerging best practices and community standards is crucial for success.",{"type":16,"tag":39,"props":50,"children":51},{},[52],{"type":21,"value":53},"Collaboration and open communication with colleagues and the research community are key to producing high-quality research software.",{"type":16,"tag":23,"props":55,"children":56},{},[57],{"type":21,"value":58},"Note:",{"type":16,"tag":23,"props":60,"children":61},{},[62],{"type":21,"value":63},"Here are some best practices to keep in mind when developing research software:",{"type":16,"tag":65,"props":66,"children":67},"ol",{},[68,95,116,142,168,189,215,236,257,278,299,320,341,362,383,399],{"type":16,"tag":39,"props":69,"children":70},{},[71,77],{"type":16,"tag":72,"props":73,"children":74},"strong",{},[75],{"type":21,"value":76},"Plan and Design Carefully:",{"type":16,"tag":35,"props":78,"children":79},{},[80,85,90],{"type":16,"tag":39,"props":81,"children":82},{},[83],{"type":21,"value":84},"Start with a clear project plan and research goals.",{"type":16,"tag":39,"props":86,"children":87},{},[88],{"type":21,"value":89},"Design your software architecture thoughtfully, with modularity and scalability in mind.",{"type":16,"tag":39,"props":91,"children":92},{},[93],{"type":21,"value":94},"Document your software design, including data structures, algorithms, and dependencies.",{"type":16,"tag":39,"props":96,"children":97},{},[98,103],{"type":16,"tag":72,"props":99,"children":100},{},[101],{"type":21,"value":102},"Version Control:",{"type":16,"tag":35,"props":104,"children":105},{},[106,111],{"type":16,"tag":39,"props":107,"children":108},{},[109],{"type":21,"value":110},"Use a version control system (e.g., Git) to track changes and collaborate with others.",{"type":16,"tag":39,"props":112,"children":113},{},[114],{"type":21,"value":115},"Host your code on platforms like GitHub for easy collaboration and sharing.",{"type":16,"tag":39,"props":117,"children":118},{},[119,124],{"type":16,"tag":72,"props":120,"children":121},{},[122],{"type":21,"value":123},"Reproducibility:",{"type":16,"tag":35,"props":125,"children":126},{},[127,132,137],{"type":16,"tag":39,"props":128,"children":129},{},[130],{"type":21,"value":131},"Make your code and research environment as reproducible as possible.",{"type":16,"tag":39,"props":133,"children":134},{},[135],{"type":21,"value":136},"Document dependencies and provide setup instructions.",{"type":16,"tag":39,"props":138,"children":139},{},[140],{"type":21,"value":141},"Consider containerization with tools like Docker to encapsulate the environment.",{"type":16,"tag":39,"props":143,"children":144},{},[145,150],{"type":16,"tag":72,"props":146,"children":147},{},[148],{"type":21,"value":149},"Documentation:",{"type":16,"tag":35,"props":151,"children":152},{},[153,158,163],{"type":16,"tag":39,"props":154,"children":155},{},[156],{"type":21,"value":157},"Write clear and comprehensive documentation for your code.",{"type":16,"tag":39,"props":159,"children":160},{},[161],{"type":21,"value":162},"Include comments in the code to explain complex logic or algorithms.",{"type":16,"tag":39,"props":164,"children":165},{},[166],{"type":21,"value":167},"Use tools like Jupyter Notebooks for interactive documentation.",{"type":16,"tag":39,"props":169,"children":170},{},[171,176],{"type":16,"tag":72,"props":172,"children":173},{},[174],{"type":21,"value":175},"Testing:",{"type":16,"tag":35,"props":177,"children":178},{},[179,184],{"type":16,"tag":39,"props":180,"children":181},{},[182],{"type":21,"value":183},"Implement unit tests, integration tests, and validation tests to ensure your software works correctly.",{"type":16,"tag":39,"props":185,"children":186},{},[187],{"type":21,"value":188},"Use continuous integration (CI) to automate testing and catch errors early.",{"type":16,"tag":39,"props":190,"children":191},{},[192,197],{"type":16,"tag":72,"props":193,"children":194},{},[195],{"type":21,"value":196},"Performance Optimization:",{"type":16,"tag":35,"props":198,"children":199},{},[200,205,210],{"type":16,"tag":39,"props":201,"children":202},{},[203],{"type":21,"value":204},"Optimize critical parts of your code for efficiency.",{"type":16,"tag":39,"props":206,"children":207},{},[208],{"type":21,"value":209},"Use profiling tools to identify bottlenecks.",{"type":16,"tag":39,"props":211,"children":212},{},[213],{"type":21,"value":214},"Consider parallelization or GPU acceleration for computationally intensive tasks.",{"type":16,"tag":39,"props":216,"children":217},{},[218,223],{"type":16,"tag":72,"props":219,"children":220},{},[221],{"type":21,"value":222},"Data Management:",{"type":16,"tag":35,"props":224,"children":225},{},[226,231],{"type":16,"tag":39,"props":227,"children":228},{},[229],{"type":21,"value":230},"Implement data handling and storage best practices, including data cleaning and validation.",{"type":16,"tag":39,"props":232,"children":233},{},[234],{"type":21,"value":235},"Use appropriate data structures and databases for efficient data management.",{"type":16,"tag":39,"props":237,"children":238},{},[239,244],{"type":16,"tag":72,"props":240,"children":241},{},[242],{"type":21,"value":243},"Licensing:",{"type":16,"tag":35,"props":245,"children":246},{},[247,252],{"type":16,"tag":39,"props":248,"children":249},{},[250],{"type":21,"value":251},"Choose an open-source license that aligns with your project's goals (e.g., MIT, Apache, or GPL).",{"type":16,"tag":39,"props":253,"children":254},{},[255],{"type":21,"value":256},"Clearly specify the license in your project repository.",{"type":16,"tag":39,"props":258,"children":259},{},[260,265],{"type":16,"tag":72,"props":261,"children":262},{},[263],{"type":21,"value":264},"Collaboration:",{"type":16,"tag":35,"props":266,"children":267},{},[268,273],{"type":16,"tag":39,"props":269,"children":270},{},[271],{"type":21,"value":272},"Foster a collaborative environment by welcoming contributions from others.",{"type":16,"tag":39,"props":274,"children":275},{},[276],{"type":21,"value":277},"Use platforms like GitHub for issue tracking and pull requests.",{"type":16,"tag":39,"props":279,"children":280},{},[281,286],{"type":16,"tag":72,"props":282,"children":283},{},[284],{"type":21,"value":285},"Security:",{"type":16,"tag":35,"props":287,"children":288},{},[289,294],{"type":16,"tag":39,"props":290,"children":291},{},[292],{"type":21,"value":293},"Protect sensitive data and prevent security vulnerabilities.",{"type":16,"tag":39,"props":295,"children":296},{},[297],{"type":21,"value":298},"Keep libraries and dependencies up to date to address security issues.",{"type":16,"tag":39,"props":300,"children":301},{},[302,307],{"type":16,"tag":72,"props":303,"children":304},{},[305],{"type":21,"value":306},"User-Friendly Interfaces:",{"type":16,"tag":35,"props":308,"children":309},{},[310,315],{"type":16,"tag":39,"props":311,"children":312},{},[313],{"type":21,"value":314},"Develop user-friendly interfaces and command-line options.",{"type":16,"tag":39,"props":316,"children":317},{},[318],{"type":21,"value":319},"Consider creating graphical user interfaces (GUIs) for non-technical users.",{"type":16,"tag":39,"props":321,"children":322},{},[323,328],{"type":16,"tag":72,"props":324,"children":325},{},[326],{"type":21,"value":327},"Community Building:",{"type":16,"tag":35,"props":329,"children":330},{},[331,336],{"type":16,"tag":39,"props":332,"children":333},{},[334],{"type":21,"value":335},"Engage with the research community, present your work, and seek feedback.",{"type":16,"tag":39,"props":337,"children":338},{},[339],{"type":21,"value":340},"Consider publishing your code and datasets in repositories like Zenodo or Figshare.",{"type":16,"tag":39,"props":342,"children":343},{},[344,349],{"type":16,"tag":72,"props":345,"children":346},{},[347],{"type":21,"value":348},"Citation and DOI:",{"type":16,"tag":35,"props":350,"children":351},{},[352,357],{"type":16,"tag":39,"props":353,"children":354},{},[355],{"type":21,"value":356},"Assign a DOI to your software, making it citable in research publications.",{"type":16,"tag":39,"props":358,"children":359},{},[360],{"type":21,"value":361},"Encourage others to cite your work when they use your software.",{"type":16,"tag":39,"props":363,"children":364},{},[365,370],{"type":16,"tag":72,"props":366,"children":367},{},[368],{"type":21,"value":369},"Maintenance and Sustainability:",{"type":16,"tag":35,"props":371,"children":372},{},[373,378],{"type":16,"tag":39,"props":374,"children":375},{},[376],{"type":21,"value":377},"Plan for long-term maintenance and updates.",{"type":16,"tag":39,"props":379,"children":380},{},[381],{"type":21,"value":382},"Seek funding or support to ensure the sustainability of your research software.",{"type":16,"tag":39,"props":384,"children":385},{},[386,391],{"type":16,"tag":72,"props":387,"children":388},{},[389],{"type":21,"value":390},"Ethics and Compliance:",{"type":16,"tag":35,"props":392,"children":393},{},[394],{"type":16,"tag":39,"props":395,"children":396},{},[397],{"type":21,"value":398},"Ensure your software complies with ethical guidelines and legal regulations, especially when dealing with sensitive data.",{"type":16,"tag":39,"props":400,"children":401},{},[402,407],{"type":16,"tag":72,"props":403,"children":404},{},[405],{"type":21,"value":406},"Peer Review:",{"type":16,"tag":35,"props":408,"children":409},{},[410],{"type":16,"tag":39,"props":411,"children":412},{},[413],{"type":21,"value":414},"Consider submitting your software for peer review through platforms like the Journal of Open Source Software (JOSS).",{"type":16,"tag":23,"props":416,"children":417},{},[418],{"type":21,"value":9},{"type":16,"tag":28,"props":420,"children":422},{"id":421},"research-software-lifecycle",[423],{"type":21,"value":424},"Research Software lifecycle",{"type":21,"value":426},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":16,"tag":428,"props":429,"children":430},"table",{},[431,451],{"type":16,"tag":432,"props":433,"children":434},"thead",{},[435],{"type":16,"tag":436,"props":437,"children":438},"tr",{},[439,446],{"type":16,"tag":440,"props":441,"children":443},"th",{"align":442},"left",[444],{"type":21,"value":445},"steps",{"type":16,"tag":440,"props":447,"children":448},{"align":442},[449],{"type":21,"value":450},"Authors",{"type":16,"tag":452,"props":453,"children":454},"tbody",{},[455,469,504,544,571,596],{"type":16,"tag":436,"props":456,"children":457},{},[458,464],{"type":16,"tag":459,"props":460,"children":461},"td",{"align":442},[462],{"type":21,"value":463},"1. Conducting Research",{"type":16,"tag":459,"props":465,"children":466},{"align":442},[467],{"type":21,"value":468},"Individual / team",{"type":16,"tag":436,"props":470,"children":471},{},[472,500],{"type":16,"tag":459,"props":473,"children":474},{"align":442},[475,484,486,491,493,498],{"type":16,"tag":72,"props":476,"children":477},{},[478],{"type":16,"tag":479,"props":480,"children":481},"u",{},[482],{"type":21,"value":483},"Design phase:",{"type":21,"value":485}," ",{"type":16,"tag":72,"props":487,"children":488},{},[489],{"type":21,"value":490},"(2)",{"type":21,"value":492}," Software architecture ",{"type":16,"tag":72,"props":494,"children":495},{},[496],{"type":21,"value":497},"(3)",{"type":21,"value":499}," Check open source",{"type":16,"tag":459,"props":501,"children":502},{"align":442},[503],{"type":21,"value":468},{"type":16,"tag":436,"props":505,"children":506},{},[507,540],{"type":16,"tag":459,"props":508,"children":509},{"align":442},[510,518,519,524,526,531,533,538],{"type":16,"tag":72,"props":511,"children":512},{},[513],{"type":16,"tag":479,"props":514,"children":515},{},[516],{"type":21,"value":517},"Coding phase:",{"type":21,"value":485},{"type":16,"tag":72,"props":520,"children":521},{},[522],{"type":21,"value":523},"(4)",{"type":21,"value":525}," Choose a language ",{"type":16,"tag":72,"props":527,"children":528},{},[529],{"type":21,"value":530},"(5)",{"type":21,"value":532}," Separation of Concern (Modularity) ",{"type":16,"tag":72,"props":534,"children":535},{},[536],{"type":21,"value":537},"(6)",{"type":21,"value":539}," Apply software patterns",{"type":16,"tag":459,"props":541,"children":542},{"align":442},[543],{"type":21,"value":468},{"type":16,"tag":436,"props":545,"children":546},{},[547,567],{"type":16,"tag":459,"props":548,"children":549},{"align":442},[550,558,560,565],{"type":16,"tag":72,"props":551,"children":552},{},[553],{"type":16,"tag":479,"props":554,"children":555},{},[556],{"type":21,"value":557},"Testing Phase:",{"type":21,"value":559}," ",{"type":16,"tag":72,"props":561,"children":562},{},[563],{"type":21,"value":564},"(7)",{"type":21,"value":566}," Unit testing / Integration / Performance / Security",{"type":16,"tag":459,"props":568,"children":569},{"align":442},[570],{"type":21,"value":468},{"type":16,"tag":436,"props":572,"children":573},{},[574,592],{"type":16,"tag":459,"props":575,"children":576},{"align":442},[577,584,585,590],{"type":16,"tag":72,"props":578,"children":579},{},[580],{"type":16,"tag":479,"props":581,"children":582},{},[583],{"type":21,"value":149},{"type":21,"value":559},{"type":16,"tag":72,"props":586,"children":587},{},[588],{"type":21,"value":589},"(8)",{"type":21,"value":591}," User documentation/ developer / Tutorials / publication",{"type":16,"tag":459,"props":593,"children":594},{"align":442},[595],{"type":21,"value":468},{"type":16,"tag":436,"props":597,"children":598},{},[599,632],{"type":16,"tag":459,"props":600,"children":601},{"align":442},[602,610,611,616,618,623,625,630],{"type":16,"tag":72,"props":603,"children":604},{},[605],{"type":16,"tag":479,"props":606,"children":607},{},[608],{"type":21,"value":609},"Distribution:",{"type":21,"value":485},{"type":16,"tag":72,"props":612,"children":613},{},[614],{"type":21,"value":615},"(9)",{"type":21,"value":617}," Choose a licence ",{"type":16,"tag":72,"props":619,"children":620},{},[621],{"type":21,"value":622},"(11.",{"type":21,"value":624}," publication ",{"type":16,"tag":72,"props":626,"children":627},{},[628],{"type":21,"value":629},"(12)",{"type":21,"value":631}," make you software public",{"type":16,"tag":459,"props":633,"children":634},{"align":442},[635],{"type":21,"value":468},{"type":16,"tag":23,"props":637,"children":638},{},[639],{"type":21,"value":9},{"type":16,"tag":28,"props":641,"children":643},{"id":642},"research-software-lifecycle-1",[644],{"type":21,"value":424},{"type":16,"tag":646,"props":647,"children":648},"center",{},[649],{"type":16,"tag":650,"props":651,"children":654},"img",{"src":652,"width":653},"media/Res-soft-lifecycle.png","90%",[],{"type":16,"tag":23,"props":656,"children":657},{},[658],{"type":21,"value":9},{"type":16,"tag":28,"props":660,"children":662},{"id":661},"research-software-in-all-scientific-disciplines",[663],{"type":21,"value":664},"Research software in all scientific disciplines",{"type":16,"tag":646,"props":666,"children":667},{},[668],{"type":16,"tag":650,"props":669,"children":671},{"src":670,"width":653},"media/Res-soft-all.png",[],{"type":16,"tag":23,"props":673,"children":674},{},[675],{"type":21,"value":9},{"type":16,"tag":28,"props":677,"children":679},{"id":678},"research-software-requirements",[680],{"type":21,"value":681},"Research software requirements",{"type":16,"tag":646,"props":683,"children":684},{},[685],{"type":16,"tag":650,"props":686,"children":688},{"src":687,"width":653},"media/Res-soft-motiv.png",[],{"type":16,"tag":23,"props":690,"children":691},{},[692],{"type":21,"value":9},{"type":16,"tag":28,"props":694,"children":696},{"id":695},"re-use-existing-open-source-software",[697],{"type":21,"value":698},"Re-use existing open-Source software",{"type":16,"tag":700,"props":701,"children":703},"div",{"style":702},"width: 50%; float: left",[704],{"type":16,"tag":35,"props":705,"children":706},{},[707,712,717],{"type":16,"tag":39,"props":708,"children":709},{},[710],{"type":21,"value":711},"Available for free*",{"type":16,"tag":39,"props":713,"children":714},{},[715],{"type":21,"value":716},"Maintained by volunteers",{"type":16,"tag":39,"props":718,"children":719},{},[720],{"type":21,"value":721},"Documentation not always up to date",{"type":16,"tag":700,"props":723,"children":725},{"style":724},"width: 50%; float: right",[726],{"type":16,"tag":650,"props":727,"children":732},{"src":728,"width":729,"style":730},"/modules/Research-software/media/STEM-Research-software-writing11.png","100%",{"aspectRatio":731},"310/163",[],{"type":16,"tag":700,"props":734,"children":736},{"style":735},"float: left; clear: both; padding-left: 35%; padding-top: 3em",[737],{"type":16,"tag":738,"props":739,"children":740},"small",{},[741,743,750,752],{"type":21,"value":742},"Photo by ",{"type":16,"tag":744,"props":745,"children":747},"a",{"href":746},"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash",[748],{"type":21,"value":749},"xxxx",{"type":21,"value":751}," on ",{"type":16,"tag":744,"props":753,"children":755},{"href":754},"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash",[756],{"type":21,"value":749},{"type":16,"tag":23,"props":758,"children":759},{},[760],{"type":21,"value":58},{"type":16,"tag":23,"props":762,"children":763},{},[764],{"type":21,"value":765},"How-to",{"type":16,"tag":35,"props":767,"children":768},{},[769,779,789,799,809],{"type":16,"tag":39,"props":770,"children":771},{},[772,777],{"type":16,"tag":72,"props":773,"children":774},{},[775],{"type":21,"value":776},"How:",{"type":21,"value":778}," Search engines: searchcode.com\" or \"searchcode.com",{"type":16,"tag":39,"props":780,"children":781},{},[782,787],{"type":16,"tag":72,"props":783,"children":784},{},[785],{"type":21,"value":786},"Where:",{"type":21,"value":788}," Platforms and directories for open-source software, such as GitHub, GitLab, SourceForge, and Bitbucket",{"type":16,"tag":39,"props":790,"children":791},{},[792,797],{"type":16,"tag":72,"props":793,"children":794},{},[795],{"type":21,"value":796},"Easy Install",{"type":21,"value":798},": Package Mangers: make it easy to find and install open-source libraries: pip (Python), npm(Node.js), and RubyGems,(Ruby) …",{"type":16,"tag":39,"props":800,"children":801},{},[802,807],{"type":16,"tag":72,"props":803,"children":804},{},[805],{"type":21,"value":806},"Under a License",{"type":21,"value":808},": Apache, MIT, GPL, LGPL, BCD CC*",{"type":16,"tag":39,"props":810,"children":811},{},[812],{"type":21,"value":813},"A software license is a legal agreement that define the terms and conditions under which software can be used, distributed, modified, and shared",{"type":16,"tag":23,"props":815,"children":816},{},[817],{"type":21,"value":818},"These licenses serve to protect the rights of the software developer while also defining what users are allowed to do with the software.\nHere are some key components typically found in software licenses:",{"type":16,"tag":65,"props":820,"children":821},{},[822,832,842,852,861,871,881,891,901],{"type":16,"tag":39,"props":823,"children":824},{},[825,830],{"type":16,"tag":72,"props":826,"children":827},{},[828],{"type":21,"value":829},"License Grant:",{"type":21,"value":831}," This section describes what the software license allows users to do. It may specify whether the software can be used, copied, modified, or distributed.",{"type":16,"tag":39,"props":833,"children":834},{},[835,840],{"type":16,"tag":72,"props":836,"children":837},{},[838],{"type":21,"value":839},"Restrictions:",{"type":21,"value":841}," These are limitations placed on the user, such as restrictions on reverse engineering, decompiling, or using the software for specific purposes.",{"type":16,"tag":39,"props":843,"children":844},{},[845,850],{"type":16,"tag":72,"props":846,"children":847},{},[848],{"type":21,"value":849},"Usage Terms:",{"type":21,"value":851}," This section may include usage terms, such as the number of users or devices that can use the software, the duration of the license, and whether the license is transferable.",{"type":16,"tag":39,"props":853,"children":854},{},[855,859],{"type":16,"tag":72,"props":856,"children":857},{},[858],{"type":21,"value":609},{"type":21,"value":860}," If the software can be distributed, the license may specify the conditions under which it can be shared or sold.",{"type":16,"tag":39,"props":862,"children":863},{},[864,869],{"type":16,"tag":72,"props":865,"children":866},{},[867],{"type":21,"value":868},"Modification:",{"type":21,"value":870}," If users are allowed to modify the software, the license might specify the terms for sharing those modifications, including whether they must be open source or can remain proprietary.",{"type":16,"tag":39,"props":872,"children":873},{},[874,879],{"type":16,"tag":72,"props":875,"children":876},{},[877],{"type":21,"value":878},"Attribution:",{"type":21,"value":880}," Some licenses require users to provide attribution to the original software developer in their own work.",{"type":16,"tag":39,"props":882,"children":883},{},[884,889],{"type":16,"tag":72,"props":885,"children":886},{},[887],{"type":21,"value":888},"Warranty and Liability:",{"type":21,"value":890}," This section outlines the warranty, if any, provided with the software. It may also specify the extent of liability of the software developer for any damages or issues arising from the software's use.",{"type":16,"tag":39,"props":892,"children":893},{},[894,899],{"type":16,"tag":72,"props":895,"children":896},{},[897],{"type":21,"value":898},"Termination:",{"type":21,"value":900}," The license may include conditions under which it can be terminated, such as non-compliance with the license terms.",{"type":16,"tag":39,"props":902,"children":903},{},[904,909],{"type":16,"tag":72,"props":905,"children":906},{},[907],{"type":21,"value":908},"Governing Law:",{"type":21,"value":910}," This indicates which jurisdiction's laws will govern the license agreement.",{"type":16,"tag":23,"props":912,"children":913},{},[914],{"type":21,"value":915},"Common types of software licenses include open source licenses like the MIT License, Apache License, and GNU General Public License (GPL), as well as proprietary licenses used for commercial software. Each type of license comes with its own set of terms and conditions, ranging from highly permissive (e.g., MIT License) to more restrictive (e.g., some proprietary licenses).",{"type":16,"tag":23,"props":917,"children":918},{},[919],{"type":21,"value":920},"It's essential to carefully read and understand the terms of a software license before using or distributing the software, as violation of the license terms can have legal consequences. Additionally, some licenses are not compatible with one another, so it's crucial to ensure that the software's licenses align with your intended use and distribution.",{"type":16,"tag":23,"props":922,"children":923},{},[924],{"type":21,"value":9},{"type":16,"tag":28,"props":926,"children":928},{"id":927},"programming",[929],{"type":21,"value":930},"Programming",{"type":16,"tag":23,"props":932,"children":933},{},[934],{"type":21,"value":935},"There are several programming paradigms, which are different approaches to writing code and structuring programs",{"type":16,"tag":700,"props":937,"children":938},{"style":702},[939],{"type":16,"tag":35,"props":940,"children":941},{},[942,947,952,957,962,967,972],{"type":16,"tag":39,"props":943,"children":944},{},[945],{"type":21,"value":946},"Procedural Programming",{"type":16,"tag":39,"props":948,"children":949},{},[950],{"type":21,"value":951},"Object-Oriented Programming",{"type":16,"tag":39,"props":953,"children":954},{},[955],{"type":21,"value":956},"Functional Programming",{"type":16,"tag":39,"props":958,"children":959},{},[960],{"type":21,"value":961},"Declarative Programming",{"type":16,"tag":39,"props":963,"children":964},{},[965],{"type":21,"value":966},"Logic Programming",{"type":16,"tag":39,"props":968,"children":969},{},[970],{"type":21,"value":971},"Concurrent and Parallel Programming",{"type":16,"tag":39,"props":973,"children":974},{},[975],{"type":21,"value":976},"Event-Driven Programming",{"type":16,"tag":700,"props":978,"children":979},{"style":724},[980],{"type":16,"tag":650,"props":981,"children":985},{"src":982,"width":729,"style":983},"/modules/Research-software/media/STEM-Research-software-writing12.png",{"aspectRatio":984},"300/168",[],{"type":16,"tag":700,"props":987,"children":988},{"style":735},[989],{"type":16,"tag":738,"props":990,"children":991},{},[992,993,997,998],{"type":21,"value":742},{"type":16,"tag":744,"props":994,"children":995},{"href":746},[996],{"type":21,"value":749},{"type":21,"value":751},{"type":16,"tag":744,"props":999,"children":1000},{"href":754},[1001],{"type":21,"value":749},{"type":16,"tag":23,"props":1003,"children":1004},{},[1005],{"type":21,"value":58},{"type":16,"tag":35,"props":1007,"children":1008},{},[1009,1014,1037,1042,1047,1052,1057,1062,1067,1072,1077,1082,1087,1092],{"type":16,"tag":39,"props":1010,"children":1011},{},[1012],{"type":21,"value":1013},"Don’t get into religious programming discussion and attitude.",{"type":16,"tag":39,"props":1015,"children":1016},{},[1017,1019],{"type":21,"value":1018},"Choose based on what fits best\n",{"type":16,"tag":35,"props":1020,"children":1021},{},[1022,1027,1032],{"type":16,"tag":39,"props":1023,"children":1024},{},[1025],{"type":21,"value":1026},"Expressiveness",{"type":16,"tag":39,"props":1028,"children":1029},{},[1030],{"type":21,"value":1031},"Ease of use",{"type":16,"tag":39,"props":1033,"children":1034},{},[1035],{"type":21,"value":1036},"Eco-systems (libraries, tools for debugging, community)",{"type":16,"tag":39,"props":1038,"children":1039},{},[1040],{"type":21,"value":1041},"Imperative Programming: In imperative programming, you provide explicit instructions for the computer to follow, specifying the sequence of steps to achieve a particular result. Languages like C, C++, and Pascal are often associated with this paradigm.",{"type":16,"tag":39,"props":1043,"children":1044},{},[1045],{"type":21,"value":1046},"Procedural Programming: Procedural programming is a subset of imperative programming where code is organized into procedures or functions. It promotes code reusability and maintainability. C and Pascal are examples of languages that support procedural programming.",{"type":16,"tag":39,"props":1048,"children":1049},{},[1050],{"type":21,"value":1051},"Object-Oriented Programming (OOP): In OOP, programs are structured around objects, which encapsulate data and behavior. Key concepts include classes, inheritance, and polymorphism. Java, C++, and Python are popular OOP languages.",{"type":16,"tag":39,"props":1053,"children":1054},{},[1055],{"type":21,"value":1056},"Functional Programming (FP): Functional programming treats computation as the evaluation of mathematical functions and avoids changing state and mutable data. It relies heavily on functions as first-class citizens. Languages like Haskell, Lisp, and Erlang are associated with this paradigm.",{"type":16,"tag":39,"props":1058,"children":1059},{},[1060],{"type":21,"value":1061},"Declarative Programming: In declarative programming, you specify what you want to achieve without detailing how it should be done. SQL, for example, is a declarative language used for querying databases.",{"type":16,"tag":39,"props":1063,"children":1064},{},[1065],{"type":21,"value":1066},"Logic Programming: Logic programming is based on formal logic and rule-based systems. Prolog is a well-known logic programming language used for symbolic reasoning and knowledge representation.",{"type":16,"tag":39,"props":1068,"children":1069},{},[1070],{"type":21,"value":1071},"Event-Driven Programming: This paradigm is common in GUI programming and systems where code responds to events or messages. Event-driven languages include JavaScript and Python (with libraries like Tkinter).\nAspect-Oriented Programming (AOP): AOP is a complement to OOP. It focuses on separating cross-cutting concerns (e.g., logging, security) from the main program logic. AspectJ is a popular AOP extension for Java.",{"type":16,"tag":39,"props":1073,"children":1074},{},[1075],{"type":21,"value":1076},"Concurrent and Parallel Programming: These paradigms address multi-threading, parallel processing, and synchronization. Languages like Go, Erlang, and Java provide features for concurrent and parallel programming.",{"type":16,"tag":39,"props":1078,"children":1079},{},[1080],{"type":21,"value":1081},"Meta-Programming: Meta-programming is a programming technique where code generates, modifies, or analyzes other code. It's often used in code generation and domain-specific languages.",{"type":16,"tag":39,"props":1083,"children":1084},{},[1085],{"type":21,"value":1086},"Scripting: Scripting languages are designed for quick, dynamic, and interpreted scripting tasks. Python, Ruby, and - JavaScript are scripting languages commonly used for automation and web development.",{"type":16,"tag":39,"props":1088,"children":1089},{},[1090],{"type":21,"value":1091},"Array Programming: Array programming emphasizes operations on entire arrays rather than individual elements. Languages like MATLAB and NumPy (Python library) support array programming.",{"type":16,"tag":39,"props":1093,"children":1094},{},[1095],{"type":21,"value":1096},"Reactive Programming",{"type":16,"tag":23,"props":1098,"children":1099},{},[1100],{"type":21,"value":9},{"type":16,"tag":28,"props":1102,"children":1104},{"id":1103},"programming-languages",[1105],{"type":21,"value":1106},"Programming Languages",{"type":16,"tag":700,"props":1108,"children":1109},{"style":702},[1110,1114,1136],{"type":16,"tag":23,"props":1111,"children":1112},{},[1113],{"type":21,"value":1013},{"type":16,"tag":35,"props":1115,"children":1116},{},[1117],{"type":16,"tag":39,"props":1118,"children":1119},{},[1120,1121],{"type":21,"value":1018},{"type":16,"tag":35,"props":1122,"children":1123},{},[1124,1128,1132],{"type":16,"tag":39,"props":1125,"children":1126},{},[1127],{"type":21,"value":1026},{"type":16,"tag":39,"props":1129,"children":1130},{},[1131],{"type":21,"value":1031},{"type":16,"tag":39,"props":1133,"children":1134},{},[1135],{"type":21,"value":1036},{"type":21,"value":1137},"\n ",{"type":16,"tag":700,"props":1139,"children":1140},{"style":724},[1141],{"type":16,"tag":650,"props":1142,"children":1146},{"src":1143,"width":729,"style":1144},"/modules/Research-software/media/STEM-Research-software-writing14.jpg",{"aspectRatio":1145},"348/145",[],{"type":16,"tag":700,"props":1148,"children":1149},{"style":735},[1150],{"type":16,"tag":738,"props":1151,"children":1152},{},[1153,1154,1158,1159],{"type":21,"value":742},{"type":16,"tag":744,"props":1155,"children":1156},{"href":746},[1157],{"type":21,"value":749},{"type":21,"value":751},{"type":16,"tag":744,"props":1160,"children":1161},{"href":754},[1162],{"type":21,"value":749},{"type":16,"tag":23,"props":1164,"children":1165},{},[1166],{"type":21,"value":58},{"type":16,"tag":23,"props":1168,"children":1169},{},[1170],{"type":16,"tag":744,"props":1171,"children":1175},{"href":1172,"rel":1173},"https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages",[1174],"nofollow",[1176],{"type":21,"value":1172},{"type":16,"tag":23,"props":1178,"children":1179},{},[1180],{"type":21,"value":9},{"type":16,"tag":28,"props":1182,"children":1184},{"id":1183},"software-architecture",[1185],{"type":21,"value":1186},"Software Architecture",{"type":16,"tag":700,"props":1188,"children":1189},{"style":702},[1190,1195],{"type":16,"tag":23,"props":1191,"children":1192},{},[1193],{"type":21,"value":1194},"Design",{"type":16,"tag":35,"props":1196,"children":1197},{},[1198,1203,1208,1213,1218,1223,1228,1233,1238,1243,1248],{"type":16,"tag":39,"props":1199,"children":1200},{},[1201],{"type":21,"value":1202},"Functional vs Non-functional requirements",{"type":16,"tag":39,"props":1204,"children":1205},{},[1206],{"type":21,"value":1207},"Architecture style",{"type":16,"tag":39,"props":1209,"children":1210},{},[1211],{"type":21,"value":1212},"Component design",{"type":16,"tag":39,"props":1214,"children":1215},{},[1216],{"type":21,"value":1217},"Software patterns",{"type":16,"tag":39,"props":1219,"children":1220},{},[1221],{"type":21,"value":1222},"Scalability",{"type":16,"tag":39,"props":1224,"children":1225},{},[1226],{"type":21,"value":1227},"Security Performance",{"type":16,"tag":39,"props":1229,"children":1230},{},[1231],{"type":21,"value":1232},"Deployment and hosting",{"type":16,"tag":39,"props":1234,"children":1235},{},[1236],{"type":21,"value":1237},"Monitoring and logging",{"type":16,"tag":39,"props":1239,"children":1240},{},[1241],{"type":21,"value":1242},"Compliance and standards",{"type":16,"tag":39,"props":1244,"children":1245},{},[1246],{"type":21,"value":1247},"Change management",{"type":16,"tag":39,"props":1249,"children":1250},{},[1251],{"type":21,"value":1252},"Review and validation",{"type":16,"tag":700,"props":1254,"children":1255},{"style":724},[1256],{"type":16,"tag":650,"props":1257,"children":1261},{"src":1258,"width":729,"style":1259},"/modules/Research-software/media/STEM-Research-software-writing15.jpg",{"aspectRatio":1260},"1280/720",[],{"type":16,"tag":700,"props":1263,"children":1264},{"style":735},[1265],{"type":16,"tag":738,"props":1266,"children":1267},{},[1268,1269,1273,1274],{"type":21,"value":742},{"type":16,"tag":744,"props":1270,"children":1271},{"href":746},[1272],{"type":21,"value":749},{"type":21,"value":751},{"type":16,"tag":744,"props":1275,"children":1276},{"href":754},[1277],{"type":21,"value":749},{"type":16,"tag":23,"props":1279,"children":1280},{},[1281],{"type":21,"value":58},{"type":16,"tag":35,"props":1283,"children":1284},{},[1285],{"type":16,"tag":39,"props":1286,"children":1287},{},[1288,1290],{"type":21,"value":1289},"Use appropriate Tools:\n",{"type":16,"tag":35,"props":1291,"children":1292},{},[1293],{"type":16,"tag":39,"props":1294,"children":1295},{},[1296],{"type":21,"value":1297},"provide features for creating architectural diagrams, defining components, and visualizing the structure of a software system",{"type":16,"tag":23,"props":1299,"children":1300},{},[1301],{"type":16,"tag":744,"props":1302,"children":1305},{"href":1303,"rel":1304},"https://softwarearchitecture.tools/#diagramming-tools",[1174],[1306],{"type":21,"value":1303},{"type":21,"value":1308}," \n",{"type":16,"tag":23,"props":1310,"children":1311},{},[1312],{"type":21,"value":9},{"type":16,"tag":17,"props":1314,"children":1316},{"id":1315},"software-engineering-best-practices",[1317],{"type":21,"value":1318},"Software engineering best practices",{"type":16,"tag":700,"props":1320,"children":1321},{"style":702},[1322],{"type":16,"tag":35,"props":1323,"children":1324},{},[1325,1330,1335,1340,1345,1350,1355,1360,1365,1370,1375],{"type":16,"tag":39,"props":1326,"children":1327},{},[1328],{"type":21,"value":1329},"Modular and Scalable Design",{"type":16,"tag":39,"props":1331,"children":1332},{},[1333],{"type":21,"value":1334},"Version control",{"type":16,"tag":39,"props":1336,"children":1337},{},[1338],{"type":21,"value":1339},"Coding Standards (Readability/code formatting)",{"type":16,"tag":39,"props":1341,"children":1342},{},[1343],{"type":21,"value":1344},"Test-Driven Development",{"type":16,"tag":39,"props":1346,"children":1347},{},[1348],{"type":21,"value":1349},"Code Reviews",{"type":16,"tag":39,"props":1351,"children":1352},{},[1353],{"type":21,"value":1354},"continuous Integration (CI) and Continuous Delivery (CD)",{"type":16,"tag":39,"props":1356,"children":1357},{},[1358],{"type":21,"value":1359},"Bug Tracking and Issue Management",{"type":16,"tag":39,"props":1361,"children":1362},{},[1363],{"type":21,"value":1364},"Security Practices",{"type":16,"tag":39,"props":1366,"children":1367},{},[1368],{"type":21,"value":1369},"Performance Optimization",{"type":16,"tag":39,"props":1371,"children":1372},{},[1373],{"type":21,"value":1374},"User Experience (UX) and Usability",{"type":16,"tag":39,"props":1376,"children":1377},{},[1378],{"type":21,"value":1379},"Documentation",{"type":16,"tag":700,"props":1381,"children":1382},{"style":724},[1383],{"type":16,"tag":650,"props":1384,"children":1388},{"src":1385,"width":729,"style":1386},"/modules/Research-software/media/STEM-Research-software-writing17.jpg",{"aspectRatio":1387},"1344/867",[],{"type":16,"tag":23,"props":1390,"children":1391},{},[1392],{"type":21,"value":58},{"type":16,"tag":23,"props":1394,"children":1395},{},[1396],{"type":21,"value":1397},"Use of Integrated Development Environment (IDE)",{"type":16,"tag":23,"props":1399,"children":1400},{},[1401],{"type":16,"tag":744,"props":1402,"children":1405},{"href":1403,"rel":1404},"https://sourceforge%5C.net/directory/integrated%5C-development%5C-environments%5C-ide/mac/",[1174],[1406],{"type":21,"value":1407},"https://sourceforge\\.net/directory/integrated\\-development\\-environments\\-ide/mac/",{"type":16,"tag":23,"props":1409,"children":1410},{},[1411],{"type":21,"value":9},{"type":16,"tag":28,"props":1413,"children":1415},{"id":1414},"devopsteam-development",[1416],{"type":21,"value":1417},"DevOpsTeam development",{"type":16,"tag":700,"props":1419,"children":1420},{"style":702},[1421],{"type":16,"tag":35,"props":1422,"children":1423},{},[1424,1437],{"type":16,"tag":39,"props":1425,"children":1426},{},[1427,1429],{"type":21,"value":1428},"DevOps foster a culture of collaboration and continuous improvement\n",{"type":16,"tag":35,"props":1430,"children":1431},{},[1432],{"type":16,"tag":39,"props":1433,"children":1434},{},[1435],{"type":21,"value":1436},"practices, principles enhance collaboration and communication between software development and IT operations teams",{"type":16,"tag":39,"props":1438,"children":1439},{},[1440,1442],{"type":21,"value":1441},"The primary objective is to\n",{"type":16,"tag":35,"props":1443,"children":1444},{},[1445,1450,1455,1460,1465,1470,1475],{"type":16,"tag":39,"props":1446,"children":1447},{},[1448],{"type":21,"value":1449},"increase the speed, quality, and reliability",{"type":16,"tag":39,"props":1451,"children":1452},{},[1453],{"type":21,"value":1454},"Continuous integration (CI)",{"type":16,"tag":39,"props":1456,"children":1457},{},[1458],{"type":21,"value":1459},"Monitoring and Feedback",{"type":16,"tag":39,"props":1461,"children":1462},{},[1463],{"type":21,"value":1464},"Security",{"type":16,"tag":39,"props":1466,"children":1467},{},[1468],{"type":21,"value":1469},"Microservices and containers",{"type":16,"tag":39,"props":1471,"children":1472},{},[1473],{"type":21,"value":1474},"Scalability and Resilience",{"type":16,"tag":39,"props":1476,"children":1477},{},[1478],{"type":21,"value":1479},"DevOps toolchain",{"type":16,"tag":700,"props":1481,"children":1483},{"style":1482},"width:50%; float: right",[1484],{"type":16,"tag":650,"props":1485,"children":1489},{"src":1486,"width":729,"style":1487},"/modules/Research-software/media/STEM-Research-software-writing18.png",{"aspectRatio":1488},"1024/621",[],{"type":16,"tag":23,"props":1491,"children":1492},{},[1493],{"type":21,"value":58},{"type":16,"tag":35,"props":1495,"children":1496},{},[1497],{"type":16,"tag":39,"props":1498,"children":1499},{},[1500],{"type":21,"value":1501},"DevOpsis not a one-size-fits-all approach, and its implementation can vary depending on an organization's specific needs and constraints.The primary objective is to increase the speed, quality, and reliability of software delivery",{"type":16,"tag":23,"props":1503,"children":1504},{},[1505],{"type":21,"value":9},{"type":16,"tag":28,"props":1507,"children":1509},{"id":1508},"reusability-of-research-software",[1510],{"type":21,"value":1511},"Reusability of Research software",{"type":16,"tag":700,"props":1513,"children":1514},{"style":702},[1515],{"type":16,"tag":35,"props":1516,"children":1517},{},[1518],{"type":16,"tag":39,"props":1519,"children":1520},{},[1521,1523],{"type":21,"value":1522},"Does following SE best practices guarantee re-usability and user adoption?\n",{"type":16,"tag":35,"props":1524,"children":1525},{},[1526,1531],{"type":16,"tag":39,"props":1527,"children":1528},{},[1529],{"type":21,"value":1530},"it should in increase adoption,",{"type":16,"tag":39,"props":1532,"children":1533},{},[1534],{"type":21,"value":1535},"Beyond FAIR",{"type":16,"tag":700,"props":1537,"children":1538},{"style":1482},[1539],{"type":16,"tag":650,"props":1540,"children":1544},{"src":1541,"width":729,"style":1542},"/modules/Research-software/media/STEM-Research-software-writing19.jpg",{"aspectRatio":1543},"2560/869",[],{"type":16,"tag":23,"props":1546,"children":1547},{},[1548],{"type":21,"value":58},{"type":16,"tag":35,"props":1550,"children":1551},{},[1552,1570,1583],{"type":16,"tag":39,"props":1553,"children":1554},{},[1555,1557],{"type":21,"value":1556},"Identify\n",{"type":16,"tag":35,"props":1558,"children":1559},{},[1560,1565],{"type":16,"tag":39,"props":1561,"children":1562},{},[1563],{"type":21,"value":1564},"the competition",{"type":16,"tag":39,"props":1566,"children":1567},{},[1568],{"type":21,"value":1569},"the Unique seling point",{"type":16,"tag":39,"props":1571,"children":1572},{},[1573,1575],{"type":21,"value":1574},"Reach out potential\n",{"type":16,"tag":35,"props":1576,"children":1577},{},[1578],{"type":16,"tag":39,"props":1579,"children":1580},{},[1581],{"type":21,"value":1582},"Tutorials/demos/papers",{"type":16,"tag":39,"props":1584,"children":1585},{},[1586],{"type":21,"value":1587},"Dont forget to make the software repository public",{"type":16,"tag":23,"props":1589,"children":1590},{},[1591],{"type":21,"value":9},{"type":16,"tag":28,"props":1593,"children":1595},{"id":1594},"takeaway",[1596],{"type":21,"value":1597},"Takeaway",{"type":16,"tag":700,"props":1599,"children":1600},{"style":702},[1601],{"type":16,"tag":35,"props":1602,"children":1603},{},[1604,1622],{"type":16,"tag":39,"props":1605,"children":1606},{},[1607,1609],{"type":21,"value":1608},"Developing a software is\n",{"type":16,"tag":35,"props":1610,"children":1611},{},[1612,1617],{"type":16,"tag":39,"props":1613,"children":1614},{},[1615],{"type":21,"value":1616},"a long and tedious process",{"type":16,"tag":39,"props":1618,"children":1619},{},[1620],{"type":21,"value":1621},"it worth to defend and sustaining but not at all costs",{"type":16,"tag":39,"props":1623,"children":1624},{},[1625,1627],{"type":21,"value":1626},"Suggestions:\n",{"type":16,"tag":35,"props":1628,"children":1629},{},[1630],{"type":16,"tag":39,"props":1631,"children":1632},{},[1633],{"type":21,"value":1634},"Don’t fall in Love with your software When needed drop it and use another solution",{"type":16,"tag":700,"props":1636,"children":1637},{"style":1482},[1638],{"type":16,"tag":650,"props":1639,"children":1643},{"src":1640,"width":729,"style":1641},"/modules/Research-software/media/STEM-Research-software-writing20.png",{"aspectRatio":1642},"275/184",[],{"type":16,"tag":23,"props":1645,"children":1646},{},[1647],{"type":21,"value":9},{"type":16,"tag":23,"props":1649,"children":1650},{},[1651],{"type":16,"tag":744,"props":1652,"children":1655},{"href":1653,"rel":1654},"http://www.esciencecenter.nl",[1174],[1656],{"type":21,"value":1657},"www.esciencecenter.nl",{"type":16,"tag":23,"props":1659,"children":1660},{},[1661],{"type":16,"tag":744,"props":1662,"children":1664},{"href":1663},"mailto:info@esciencecenter.nl",[1665],{"type":21,"value":1666},"info@esciencecenter.nl",{"type":16,"tag":23,"props":1668,"children":1669},{},[1670],{"type":21,"value":1671},"020 - 460 47 70",{"title":7,"searchDepth":1673,"depth":1673,"links":1674},2,[1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686],{"id":30,"depth":1673,"text":33},{"id":421,"depth":1673,"text":424},{"id":642,"depth":1673,"text":424},{"id":661,"depth":1673,"text":664},{"id":678,"depth":1673,"text":681},{"id":695,"depth":1673,"text":698},{"id":927,"depth":1673,"text":930},{"id":1103,"depth":1673,"text":1106},{"id":1183,"depth":1673,"text":1186},{"id":1414,"depth":1673,"text":1417},{"id":1508,"depth":1673,"text":1511},{"id":1594,"depth":1673,"text":1597},"markdown","local_fs:modules:Research-software:slides-reasearch-software.md","local_fs","modules/Research-software/slides-reasearch-software.md","md","---\ntitle: Research Software \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Research Software \n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## What is research software?\n \n- Writing research software involves a unique set of challenges and considerations. \n- Research software development is an iterative process, and adapting to emerging best practices and community standards is crucial for success. \n- Collaboration and open communication with colleagues and the research community are key to producing high-quality research software.\n\nNote: \n\nHere are some best practices to keep in mind when developing research software:\n1. **Plan and Design Carefully:**\n - Start with a clear project plan and research goals.\n - Design your software architecture thoughtfully, with modularity and scalability in mind.\n - Document your software design, including data structures, algorithms, and dependencies.\n\n2. **Version Control:**\n - Use a version control system (e.g., Git) to track changes and collaborate with others.\n - Host your code on platforms like GitHub for easy collaboration and sharing.\n\n3. **Reproducibility:**\n - Make your code and research environment as reproducible as possible.\n - Document dependencies and provide setup instructions.\n - Consider containerization with tools like Docker to encapsulate the environment.\n\n4. **Documentation:**\n - Write clear and comprehensive documentation for your code.\n - Include comments in the code to explain complex logic or algorithms.\n - Use tools like Jupyter Notebooks for interactive documentation.\n\n5. **Testing:**\n - Implement unit tests, integration tests, and validation tests to ensure your software works correctly.\n - Use continuous integration (CI) to automate testing and catch errors early.\n\n6. **Performance Optimization:**\n - Optimize critical parts of your code for efficiency.\n - Use profiling tools to identify bottlenecks.\n - Consider parallelization or GPU acceleration for computationally intensive tasks.\n\n7. **Data Management:**\n - Implement data handling and storage best practices, including data cleaning and validation.\n - Use appropriate data structures and databases for efficient data management.\n\n8. **Licensing:**\n - Choose an open-source license that aligns with your project's goals (e.g., MIT, Apache, or GPL).\n - Clearly specify the license in your project repository.\n\n9. **Collaboration:**\n - Foster a collaborative environment by welcoming contributions from others.\n - Use platforms like GitHub for issue tracking and pull requests.\n\n10. **Security:**\n - Protect sensitive data and prevent security vulnerabilities.\n - Keep libraries and dependencies up to date to address security issues.\n\n11. **User-Friendly Interfaces:**\n - Develop user-friendly interfaces and command-line options.\n - Consider creating graphical user interfaces (GUIs) for non-technical users.\n\n12. **Community Building:**\n - Engage with the research community, present your work, and seek feedback.\n - Consider publishing your code and datasets in repositories like Zenodo or Figshare.\n\n13. **Citation and DOI:**\n - Assign a DOI to your software, making it citable in research publications.\n - Encourage others to cite your work when they use your software.\n\n14. **Maintenance and Sustainability:**\n - Plan for long-term maintenance and updates.\n - Seek funding or support to ensure the sustainability of your research software.\n\n15. **Ethics and Compliance:**\n - Ensure your software complies with ethical guidelines and legal regulations, especially when dealing with sensitive data.\n\n16. **Peer Review:**\n - Consider submitting your software for peer review through platforms like the Journal of Open Source Software (JOSS).\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Research Software lifecycle \n\n| steps | Authors |\n| :-- | :-- |\n| 1. Conducting Research | Individual / team |\n| **\u003Cu>Design phase:\u003C/u>** **(2)** Software architecture **(3)** Check open source | Individual / team |\n| **\u003Cu>Coding phase:\u003C/u>** **(4)** Choose a language **(5)** Separation of Concern (Modularity) **(6)** Apply software patterns | Individual / team |\n| **\u003Cu>Testing Phase:\u003C/u>** **(7)** Unit testing / Integration / Performance / Security | Individual / team |\n| **\u003Cu>Documentation:\u003C/u>** **(8)** User documentation/ developer / Tutorials / publication | Individual / team |\n| **\u003Cu>Distribution:\u003C/u>** **(9)** Choose a licence **(11.** publication **(12)** make you software public | Individual / team |\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Research Software lifecycle \n\n\n\u003Ccenter>\n\u003Cimg src=\"media/Res-soft-lifecycle.png\" width=\"90%\">\n\u003C/center>\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Research software in all scientific disciplines\n \n\u003Ccenter>\n\u003Cimg src=\"media/Res-soft-all.png\" width=\"90%\">\n\u003C/center>\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Research software requirements\n \n\u003Ccenter>\n\u003Cimg src=\"media/Res-soft-motiv.png\" width=\"90%\">\n\u003C/center>\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Re-use existing open-Source software\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- Available for free*\n- Maintained by volunteers\n- Documentation not always up to date\n\n\u003C/div>\n\n\u003Cdiv style=\"width: 50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing11.png\" width=\"100%\">\n\u003C/div>\n\n\u003Cdiv style=\"float: left; clear: both; padding-left: 35%; padding-top: 3em\">\n\u003Csmall>Photo by \u003Ca href=\"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a> on \u003Ca href=\"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a>\u003C/small>\n\u003C/div>\n \n\nNote: \n\nHow-to\n - **How:** Search engines: searchcode.com\" or \"searchcode.com\n - **Where:** Platforms and directories for open-source software, such as GitHub, GitLab, SourceForge, and Bitbucket\n - **Easy Install**: Package Mangers: make it easy to find and install open-source libraries: pip (Python), npm(Node.js), and RubyGems,(Ruby) …\n - **Under a License**: Apache, MIT, GPL, LGPL, BCD CC*\n - A software license is a legal agreement that define the terms and conditions under which software can be used, distributed, modified, and shared\n\n\nThese licenses serve to protect the rights of the software developer while also defining what users are allowed to do with the software. \nHere are some key components typically found in software licenses:\n\n1. **License Grant:** This section describes what the software license allows users to do. It may specify whether the software can be used, copied, modified, or distributed.\n\n2. **Restrictions:** These are limitations placed on the user, such as restrictions on reverse engineering, decompiling, or using the software for specific purposes.\n\n3. **Usage Terms:** This section may include usage terms, such as the number of users or devices that can use the software, the duration of the license, and whether the license is transferable.\n\n4. **Distribution:** If the software can be distributed, the license may specify the conditions under which it can be shared or sold.\n\n5. **Modification:** If users are allowed to modify the software, the license might specify the terms for sharing those modifications, including whether they must be open source or can remain proprietary.\n\n6. **Attribution:** Some licenses require users to provide attribution to the original software developer in their own work.\n\n7. **Warranty and Liability:** This section outlines the warranty, if any, provided with the software. It may also specify the extent of liability of the software developer for any damages or issues arising from the software's use.\n\n8. **Termination:** The license may include conditions under which it can be terminated, such as non-compliance with the license terms.\n\n9. **Governing Law:** This indicates which jurisdiction's laws will govern the license agreement.\n\nCommon types of software licenses include open source licenses like the MIT License, Apache License, and GNU General Public License (GPL), as well as proprietary licenses used for commercial software. Each type of license comes with its own set of terms and conditions, ranging from highly permissive (e.g., MIT License) to more restrictive (e.g., some proprietary licenses).\n\nIt's essential to carefully read and understand the terms of a software license before using or distributing the software, as violation of the license terms can have legal consequences. Additionally, some licenses are not compatible with one another, so it's crucial to ensure that the software's licenses align with your intended use and distribution.\n\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Programming \n\n\n There are several programming paradigms, which are different approaches to writing code and structuring programs\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- Procedural Programming\n - Object-Oriented Programming \n - Functional Programming \n - Declarative Programming\n - Logic Programming\n - Concurrent and Parallel Programming\n - Event-Driven Programming\n\u003C/div>\n\n\u003Cdiv style=\"width: 50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing12.png\" width=\"100%\">\n\u003C/div>\n\n\u003Cdiv style=\"float: left; clear: both; padding-left: 35%; padding-top: 3em\">\n\u003Csmall>Photo by \u003Ca href=\"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a> on \u003Ca href=\"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a>\u003C/small>\n\u003C/div>\n\nNote: \n\n- Don’t get into religious programming discussion and attitude.\n- Choose based on what fits best\n - Expressiveness\n - Ease of use\n - Eco-systems (libraries, tools for debugging, community)\n- Imperative Programming: In imperative programming, you provide explicit instructions for the computer to follow, specifying the sequence of steps to achieve a particular result. Languages like C, C++, and Pascal are often associated with this paradigm.\n- Procedural Programming: Procedural programming is a subset of imperative programming where code is organized into procedures or functions. It promotes code reusability and maintainability. C and Pascal are examples of languages that support procedural programming.\n- Object-Oriented Programming (OOP): In OOP, programs are structured around objects, which encapsulate data and behavior. Key concepts include classes, inheritance, and polymorphism. Java, C++, and Python are popular OOP languages.\n- Functional Programming (FP): Functional programming treats computation as the evaluation of mathematical functions and avoids changing state and mutable data. It relies heavily on functions as first-class citizens. Languages like Haskell, Lisp, and Erlang are associated with this paradigm.\n- Declarative Programming: In declarative programming, you specify what you want to achieve without detailing how it should be done. SQL, for example, is a declarative language used for querying databases.\n- Logic Programming: Logic programming is based on formal logic and rule-based systems. Prolog is a well-known logic programming language used for symbolic reasoning and knowledge representation.\n- Event-Driven Programming: This paradigm is common in GUI programming and systems where code responds to events or messages. Event-driven languages include JavaScript and Python (with libraries like Tkinter).\nAspect-Oriented Programming (AOP): AOP is a complement to OOP. It focuses on separating cross-cutting concerns (e.g., logging, security) from the main program logic. AspectJ is a popular AOP extension for Java.\n- Concurrent and Parallel Programming: These paradigms address multi-threading, parallel processing, and synchronization. Languages like Go, Erlang, and Java provide features for concurrent and parallel programming.\n- Meta-Programming: Meta-programming is a programming technique where code generates, modifies, or analyzes other code. It's often used in code generation and domain-specific languages.\n- Scripting: Scripting languages are designed for quick, dynamic, and interpreted scripting tasks. Python, Ruby, and - JavaScript are scripting languages commonly used for automation and web development.\n- Array Programming: Array programming emphasizes operations on entire arrays rather than individual elements. Languages like MATLAB and NumPy (Python library) support array programming.\n- Reactive Programming\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n\n## Programming Languages\n\n\u003C!-- ![](media/STEM-Research-software-writing13.jpg)-->\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\nDon’t get into religious programming discussion and attitude\\.\n- Choose based on what fits best\n - Expressiveness\n - Ease of use\n - Eco-systems (libraries, tools for debugging, community)\n\n \u003C/div>\n\n\u003Cdiv style=\"width: 50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing14.jpg\" width=\"100%\">\n\u003C/div>\n\u003Cdiv style=\"float: left; clear: both; padding-left: 35%; padding-top: 3em\">\n\u003Csmall>Photo by \u003Ca href=\"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a> on \u003Ca href=\"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a>\u003C/small>\n\u003C/div>\n\nNote: \n\n[https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages](https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages) \n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Software Architecture\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\nDesign\n- Functional vs Non-functional requirements\n- Architecture style\n- Component design\n- Software patterns\n- Scalability\n- Security Performance\n- Deployment and hosting\n- Monitoring and logging\n- Compliance and standards\n- Change management\n- Review and validation\n\u003C/div>\n\n\u003Cdiv style=\"width: 50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing15.jpg\" width=\"100%\">\n\u003C/div>\n\u003Cdiv style=\"float: left; clear: both; padding-left: 35%; padding-top: 3em\">\n\u003Csmall>Photo by \u003Ca href=\"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a> on \u003Ca href=\"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a>\u003C/small>\n\u003C/div>\u003C!-- ![](media/STEM-Research-software-writing16.jpg) -->\n\nNote:\n - Use appropriate Tools:\n - provide features for creating architectural diagrams, defining components, and visualizing the structure of a software system\n\n[https://softwarearchitecture.tools/#diagramming-tools](https://softwarearchitecture.tools/#diagramming-tools)\n\n\u003C!-- ![](media/STEM-Research-software-writing17.jpg) --> \n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n# Software engineering best practices\n\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- Modular and Scalable Design\n- Version control\n- Coding Standards (Readability/code formatting)\n- Test-Driven Development\n- Code Reviews\n- continuous Integration (CI) and Continuous Delivery (CD)\n- Bug Tracking and Issue Management\n- Security Practices\n- Performance Optimization\n- User Experience (UX) and Usability\n- Documentation\n\u003C/div>\n\n\u003Cdiv style=\"width: 50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing17.jpg\" width=\"100%\">\n\u003C/div>\n\n\nNote:\n\nUse of Integrated Development Environment (IDE)\n\nhttps://sourceforge\\.net/directory/integrated\\-development\\-environments\\-ide/mac/\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## DevOpsTeam development\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- DevOps foster a culture of collaboration and continuous improvement\n - practices, principles enhance collaboration and communication between software development and IT operations teams\n- The primary objective is to\n - increase the speed, quality, and reliability\n - Continuous integration (CI)\n - Monitoring and Feedback\n - Security\n - Microservices and containers\n - Scalability and Resilience\n - DevOps toolchain\n\u003C/div>\n\u003Cdiv style=\"width:50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing18.png\" width=\"100%\">\n\u003C/div>\n\nNote:\n\n- DevOpsis not a one-size-fits-all approach, and its implementation can vary depending on an organization's specific needs and constraints.The primary objective is to increase the speed, quality, and reliability of software delivery\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Reusability of Research software\n\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- Does following SE best practices guarantee re-usability and user adoption?\n - it should in increase adoption,\n - Beyond FAIR\n\u003C/div>\n\u003Cdiv style=\"width:50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing19.jpg\" width=\"100%\">\n\u003C/div>\n\n\nNote:\n\n- Identify\n - the competition\n - the Unique seling point\n- Reach out potential\n - Tutorials/demos/papers\n- Dont forget to make the software repository public\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Takeaway\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- Developing a software is\n - a long and tedious process\n - it worth to defend and sustaining but not at all costs\n- Suggestions: \n - Don’t fall in Love with your software When needed drop it and use another solution\n\u003C/div>\n\u003Cdiv style=\"width:50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing20.png\" width=\"100%\">\n\u003C/div>\n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[1694,1729],{"_path":1695,"_dir":1696,"_draft":6,"_partial":6,"_locale":7,"title":1697,"description":7,"body":1698,"_type":1687,"_id":1726,"_source":1689,"_file":1727,"_extension":1691,"plainText":1728},"/main/about","main","About",{"type":13,"children":1699,"toc":1722},[1700,1706,1711,1717],{"type":16,"tag":28,"props":1701,"children":1703},{"id":1702},"about-this-lessonproject",[1704],{"type":21,"value":1705},"About this lesson/project",{"type":16,"tag":23,"props":1707,"children":1708},{},[1709],{"type":21,"value":1710},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":1712,"children":1714},{"id":1713},"target-audience",[1715],{"type":21,"value":1716},"Target audience",{"type":16,"tag":23,"props":1718,"children":1719},{},[1720],{"type":21,"value":1721},"Define target audience for this material.",{"title":7,"searchDepth":1673,"depth":1673,"links":1723},[1724,1725],{"id":1702,"depth":1673,"text":1705},{"id":1713,"depth":1673,"text":1716},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":1730,"_dir":1696,"_draft":6,"_partial":6,"_locale":7,"title":1731,"description":7,"body":1732,"_type":1687,"_id":1748,"_source":1689,"_file":1749,"_extension":1691,"plainText":1750},"/main/contribute","Contribute",{"type":13,"children":1733,"toc":1745},[1734,1740],{"type":16,"tag":28,"props":1735,"children":1737},{"id":1736},"contributing-to-this-lesson",[1738],{"type":21,"value":1739},"Contributing to this lesson",{"type":16,"tag":23,"props":1741,"children":1742},{},[1743],{"type":21,"value":1744},"Add contributing guidelines for you project.",{"title":7,"searchDepth":1673,"depth":1673,"links":1746},[1747],{"id":1736,"depth":1673,"text":1739},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450828] \ No newline at end of file +[{"data":1,"prerenderedAt":1751},["ShallowReactive",2],{"content-query-XP9Ke8D1nZ":3,"content-query-AT44bg6JPw":1693},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":1687,"_id":1688,"_source":1689,"_file":1690,"_extension":1691,"plainText":1692},"/modules/research-software/slides-reasearch-software","research-software",false,"","Research Software","===","slides",3,{"type":13,"children":14,"toc":1672},"root",[15,22,27,34,54,59,64,415,419,425,427,636,640,645,655,659,665,672,676,682,689,693,699,722,733,757,761,766,814,819,911,916,921,925,931,936,977,986,1002,1006,1097,1101,1107,1138,1147,1163,1167,1177,1181,1187,1253,1262,1278,1282,1298,1307,1309,1313,1319,1380,1389,1393,1398,1408,1412,1418,1480,1490,1494,1502,1506,1512,1536,1545,1549,1588,1592,1598,1635,1644,1648,1658,1667],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":31},"h2",{"id":30},"what-is-research-software",[32],{"type":21,"value":33},"What is research software?",{"type":16,"tag":35,"props":36,"children":37},"ul",{},[38,44,49],{"type":16,"tag":39,"props":40,"children":41},"li",{},[42],{"type":21,"value":43},"Writing research software involves a unique set of challenges and considerations.",{"type":16,"tag":39,"props":45,"children":46},{},[47],{"type":21,"value":48},"Research software development is an iterative process, and adapting to emerging best practices and community standards is crucial for success.",{"type":16,"tag":39,"props":50,"children":51},{},[52],{"type":21,"value":53},"Collaboration and open communication with colleagues and the research community are key to producing high-quality research software.",{"type":16,"tag":23,"props":55,"children":56},{},[57],{"type":21,"value":58},"Note:",{"type":16,"tag":23,"props":60,"children":61},{},[62],{"type":21,"value":63},"Here are some best practices to keep in mind when developing research software:",{"type":16,"tag":65,"props":66,"children":67},"ol",{},[68,95,116,142,168,189,215,236,257,278,299,320,341,362,383,399],{"type":16,"tag":39,"props":69,"children":70},{},[71,77],{"type":16,"tag":72,"props":73,"children":74},"strong",{},[75],{"type":21,"value":76},"Plan and Design Carefully:",{"type":16,"tag":35,"props":78,"children":79},{},[80,85,90],{"type":16,"tag":39,"props":81,"children":82},{},[83],{"type":21,"value":84},"Start with a clear project plan and research goals.",{"type":16,"tag":39,"props":86,"children":87},{},[88],{"type":21,"value":89},"Design your software architecture thoughtfully, with modularity and scalability in mind.",{"type":16,"tag":39,"props":91,"children":92},{},[93],{"type":21,"value":94},"Document your software design, including data structures, algorithms, and dependencies.",{"type":16,"tag":39,"props":96,"children":97},{},[98,103],{"type":16,"tag":72,"props":99,"children":100},{},[101],{"type":21,"value":102},"Version Control:",{"type":16,"tag":35,"props":104,"children":105},{},[106,111],{"type":16,"tag":39,"props":107,"children":108},{},[109],{"type":21,"value":110},"Use a version control system (e.g., Git) to track changes and collaborate with others.",{"type":16,"tag":39,"props":112,"children":113},{},[114],{"type":21,"value":115},"Host your code on platforms like GitHub for easy collaboration and sharing.",{"type":16,"tag":39,"props":117,"children":118},{},[119,124],{"type":16,"tag":72,"props":120,"children":121},{},[122],{"type":21,"value":123},"Reproducibility:",{"type":16,"tag":35,"props":125,"children":126},{},[127,132,137],{"type":16,"tag":39,"props":128,"children":129},{},[130],{"type":21,"value":131},"Make your code and research environment as reproducible as possible.",{"type":16,"tag":39,"props":133,"children":134},{},[135],{"type":21,"value":136},"Document dependencies and provide setup instructions.",{"type":16,"tag":39,"props":138,"children":139},{},[140],{"type":21,"value":141},"Consider containerization with tools like Docker to encapsulate the environment.",{"type":16,"tag":39,"props":143,"children":144},{},[145,150],{"type":16,"tag":72,"props":146,"children":147},{},[148],{"type":21,"value":149},"Documentation:",{"type":16,"tag":35,"props":151,"children":152},{},[153,158,163],{"type":16,"tag":39,"props":154,"children":155},{},[156],{"type":21,"value":157},"Write clear and comprehensive documentation for your code.",{"type":16,"tag":39,"props":159,"children":160},{},[161],{"type":21,"value":162},"Include comments in the code to explain complex logic or algorithms.",{"type":16,"tag":39,"props":164,"children":165},{},[166],{"type":21,"value":167},"Use tools like Jupyter Notebooks for interactive documentation.",{"type":16,"tag":39,"props":169,"children":170},{},[171,176],{"type":16,"tag":72,"props":172,"children":173},{},[174],{"type":21,"value":175},"Testing:",{"type":16,"tag":35,"props":177,"children":178},{},[179,184],{"type":16,"tag":39,"props":180,"children":181},{},[182],{"type":21,"value":183},"Implement unit tests, integration tests, and validation tests to ensure your software works correctly.",{"type":16,"tag":39,"props":185,"children":186},{},[187],{"type":21,"value":188},"Use continuous integration (CI) to automate testing and catch errors early.",{"type":16,"tag":39,"props":190,"children":191},{},[192,197],{"type":16,"tag":72,"props":193,"children":194},{},[195],{"type":21,"value":196},"Performance Optimization:",{"type":16,"tag":35,"props":198,"children":199},{},[200,205,210],{"type":16,"tag":39,"props":201,"children":202},{},[203],{"type":21,"value":204},"Optimize critical parts of your code for efficiency.",{"type":16,"tag":39,"props":206,"children":207},{},[208],{"type":21,"value":209},"Use profiling tools to identify bottlenecks.",{"type":16,"tag":39,"props":211,"children":212},{},[213],{"type":21,"value":214},"Consider parallelization or GPU acceleration for computationally intensive tasks.",{"type":16,"tag":39,"props":216,"children":217},{},[218,223],{"type":16,"tag":72,"props":219,"children":220},{},[221],{"type":21,"value":222},"Data Management:",{"type":16,"tag":35,"props":224,"children":225},{},[226,231],{"type":16,"tag":39,"props":227,"children":228},{},[229],{"type":21,"value":230},"Implement data handling and storage best practices, including data cleaning and validation.",{"type":16,"tag":39,"props":232,"children":233},{},[234],{"type":21,"value":235},"Use appropriate data structures and databases for efficient data management.",{"type":16,"tag":39,"props":237,"children":238},{},[239,244],{"type":16,"tag":72,"props":240,"children":241},{},[242],{"type":21,"value":243},"Licensing:",{"type":16,"tag":35,"props":245,"children":246},{},[247,252],{"type":16,"tag":39,"props":248,"children":249},{},[250],{"type":21,"value":251},"Choose an open-source license that aligns with your project's goals (e.g., MIT, Apache, or GPL).",{"type":16,"tag":39,"props":253,"children":254},{},[255],{"type":21,"value":256},"Clearly specify the license in your project repository.",{"type":16,"tag":39,"props":258,"children":259},{},[260,265],{"type":16,"tag":72,"props":261,"children":262},{},[263],{"type":21,"value":264},"Collaboration:",{"type":16,"tag":35,"props":266,"children":267},{},[268,273],{"type":16,"tag":39,"props":269,"children":270},{},[271],{"type":21,"value":272},"Foster a collaborative environment by welcoming contributions from others.",{"type":16,"tag":39,"props":274,"children":275},{},[276],{"type":21,"value":277},"Use platforms like GitHub for issue tracking and pull requests.",{"type":16,"tag":39,"props":279,"children":280},{},[281,286],{"type":16,"tag":72,"props":282,"children":283},{},[284],{"type":21,"value":285},"Security:",{"type":16,"tag":35,"props":287,"children":288},{},[289,294],{"type":16,"tag":39,"props":290,"children":291},{},[292],{"type":21,"value":293},"Protect sensitive data and prevent security vulnerabilities.",{"type":16,"tag":39,"props":295,"children":296},{},[297],{"type":21,"value":298},"Keep libraries and dependencies up to date to address security issues.",{"type":16,"tag":39,"props":300,"children":301},{},[302,307],{"type":16,"tag":72,"props":303,"children":304},{},[305],{"type":21,"value":306},"User-Friendly Interfaces:",{"type":16,"tag":35,"props":308,"children":309},{},[310,315],{"type":16,"tag":39,"props":311,"children":312},{},[313],{"type":21,"value":314},"Develop user-friendly interfaces and command-line options.",{"type":16,"tag":39,"props":316,"children":317},{},[318],{"type":21,"value":319},"Consider creating graphical user interfaces (GUIs) for non-technical users.",{"type":16,"tag":39,"props":321,"children":322},{},[323,328],{"type":16,"tag":72,"props":324,"children":325},{},[326],{"type":21,"value":327},"Community Building:",{"type":16,"tag":35,"props":329,"children":330},{},[331,336],{"type":16,"tag":39,"props":332,"children":333},{},[334],{"type":21,"value":335},"Engage with the research community, present your work, and seek feedback.",{"type":16,"tag":39,"props":337,"children":338},{},[339],{"type":21,"value":340},"Consider publishing your code and datasets in repositories like Zenodo or Figshare.",{"type":16,"tag":39,"props":342,"children":343},{},[344,349],{"type":16,"tag":72,"props":345,"children":346},{},[347],{"type":21,"value":348},"Citation and DOI:",{"type":16,"tag":35,"props":350,"children":351},{},[352,357],{"type":16,"tag":39,"props":353,"children":354},{},[355],{"type":21,"value":356},"Assign a DOI to your software, making it citable in research publications.",{"type":16,"tag":39,"props":358,"children":359},{},[360],{"type":21,"value":361},"Encourage others to cite your work when they use your software.",{"type":16,"tag":39,"props":363,"children":364},{},[365,370],{"type":16,"tag":72,"props":366,"children":367},{},[368],{"type":21,"value":369},"Maintenance and Sustainability:",{"type":16,"tag":35,"props":371,"children":372},{},[373,378],{"type":16,"tag":39,"props":374,"children":375},{},[376],{"type":21,"value":377},"Plan for long-term maintenance and updates.",{"type":16,"tag":39,"props":379,"children":380},{},[381],{"type":21,"value":382},"Seek funding or support to ensure the sustainability of your research software.",{"type":16,"tag":39,"props":384,"children":385},{},[386,391],{"type":16,"tag":72,"props":387,"children":388},{},[389],{"type":21,"value":390},"Ethics and Compliance:",{"type":16,"tag":35,"props":392,"children":393},{},[394],{"type":16,"tag":39,"props":395,"children":396},{},[397],{"type":21,"value":398},"Ensure your software complies with ethical guidelines and legal regulations, especially when dealing with sensitive data.",{"type":16,"tag":39,"props":400,"children":401},{},[402,407],{"type":16,"tag":72,"props":403,"children":404},{},[405],{"type":21,"value":406},"Peer Review:",{"type":16,"tag":35,"props":408,"children":409},{},[410],{"type":16,"tag":39,"props":411,"children":412},{},[413],{"type":21,"value":414},"Consider submitting your software for peer review through platforms like the Journal of Open Source Software (JOSS).",{"type":16,"tag":23,"props":416,"children":417},{},[418],{"type":21,"value":9},{"type":16,"tag":28,"props":420,"children":422},{"id":421},"research-software-lifecycle",[423],{"type":21,"value":424},"Research Software lifecycle",{"type":21,"value":426},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":16,"tag":428,"props":429,"children":430},"table",{},[431,451],{"type":16,"tag":432,"props":433,"children":434},"thead",{},[435],{"type":16,"tag":436,"props":437,"children":438},"tr",{},[439,446],{"type":16,"tag":440,"props":441,"children":443},"th",{"align":442},"left",[444],{"type":21,"value":445},"steps",{"type":16,"tag":440,"props":447,"children":448},{"align":442},[449],{"type":21,"value":450},"Authors",{"type":16,"tag":452,"props":453,"children":454},"tbody",{},[455,469,504,544,571,596],{"type":16,"tag":436,"props":456,"children":457},{},[458,464],{"type":16,"tag":459,"props":460,"children":461},"td",{"align":442},[462],{"type":21,"value":463},"1. Conducting Research",{"type":16,"tag":459,"props":465,"children":466},{"align":442},[467],{"type":21,"value":468},"Individual / team",{"type":16,"tag":436,"props":470,"children":471},{},[472,500],{"type":16,"tag":459,"props":473,"children":474},{"align":442},[475,484,486,491,493,498],{"type":16,"tag":72,"props":476,"children":477},{},[478],{"type":16,"tag":479,"props":480,"children":481},"u",{},[482],{"type":21,"value":483},"Design phase:",{"type":21,"value":485}," ",{"type":16,"tag":72,"props":487,"children":488},{},[489],{"type":21,"value":490},"(2)",{"type":21,"value":492}," Software architecture ",{"type":16,"tag":72,"props":494,"children":495},{},[496],{"type":21,"value":497},"(3)",{"type":21,"value":499}," Check open source",{"type":16,"tag":459,"props":501,"children":502},{"align":442},[503],{"type":21,"value":468},{"type":16,"tag":436,"props":505,"children":506},{},[507,540],{"type":16,"tag":459,"props":508,"children":509},{"align":442},[510,518,519,524,526,531,533,538],{"type":16,"tag":72,"props":511,"children":512},{},[513],{"type":16,"tag":479,"props":514,"children":515},{},[516],{"type":21,"value":517},"Coding phase:",{"type":21,"value":485},{"type":16,"tag":72,"props":520,"children":521},{},[522],{"type":21,"value":523},"(4)",{"type":21,"value":525}," Choose a language ",{"type":16,"tag":72,"props":527,"children":528},{},[529],{"type":21,"value":530},"(5)",{"type":21,"value":532}," Separation of Concern (Modularity) ",{"type":16,"tag":72,"props":534,"children":535},{},[536],{"type":21,"value":537},"(6)",{"type":21,"value":539}," Apply software patterns",{"type":16,"tag":459,"props":541,"children":542},{"align":442},[543],{"type":21,"value":468},{"type":16,"tag":436,"props":545,"children":546},{},[547,567],{"type":16,"tag":459,"props":548,"children":549},{"align":442},[550,558,560,565],{"type":16,"tag":72,"props":551,"children":552},{},[553],{"type":16,"tag":479,"props":554,"children":555},{},[556],{"type":21,"value":557},"Testing Phase:",{"type":21,"value":559}," ",{"type":16,"tag":72,"props":561,"children":562},{},[563],{"type":21,"value":564},"(7)",{"type":21,"value":566}," Unit testing / Integration / Performance / Security",{"type":16,"tag":459,"props":568,"children":569},{"align":442},[570],{"type":21,"value":468},{"type":16,"tag":436,"props":572,"children":573},{},[574,592],{"type":16,"tag":459,"props":575,"children":576},{"align":442},[577,584,585,590],{"type":16,"tag":72,"props":578,"children":579},{},[580],{"type":16,"tag":479,"props":581,"children":582},{},[583],{"type":21,"value":149},{"type":21,"value":559},{"type":16,"tag":72,"props":586,"children":587},{},[588],{"type":21,"value":589},"(8)",{"type":21,"value":591}," User documentation/ developer / Tutorials / publication",{"type":16,"tag":459,"props":593,"children":594},{"align":442},[595],{"type":21,"value":468},{"type":16,"tag":436,"props":597,"children":598},{},[599,632],{"type":16,"tag":459,"props":600,"children":601},{"align":442},[602,610,611,616,618,623,625,630],{"type":16,"tag":72,"props":603,"children":604},{},[605],{"type":16,"tag":479,"props":606,"children":607},{},[608],{"type":21,"value":609},"Distribution:",{"type":21,"value":485},{"type":16,"tag":72,"props":612,"children":613},{},[614],{"type":21,"value":615},"(9)",{"type":21,"value":617}," Choose a licence ",{"type":16,"tag":72,"props":619,"children":620},{},[621],{"type":21,"value":622},"(11.",{"type":21,"value":624}," publication ",{"type":16,"tag":72,"props":626,"children":627},{},[628],{"type":21,"value":629},"(12)",{"type":21,"value":631}," make you software public",{"type":16,"tag":459,"props":633,"children":634},{"align":442},[635],{"type":21,"value":468},{"type":16,"tag":23,"props":637,"children":638},{},[639],{"type":21,"value":9},{"type":16,"tag":28,"props":641,"children":643},{"id":642},"research-software-lifecycle-1",[644],{"type":21,"value":424},{"type":16,"tag":646,"props":647,"children":648},"center",{},[649],{"type":16,"tag":650,"props":651,"children":654},"img",{"src":652,"width":653},"media/Res-soft-lifecycle.png","90%",[],{"type":16,"tag":23,"props":656,"children":657},{},[658],{"type":21,"value":9},{"type":16,"tag":28,"props":660,"children":662},{"id":661},"research-software-in-all-scientific-disciplines",[663],{"type":21,"value":664},"Research software in all scientific disciplines",{"type":16,"tag":646,"props":666,"children":667},{},[668],{"type":16,"tag":650,"props":669,"children":671},{"src":670,"width":653},"media/Res-soft-all.png",[],{"type":16,"tag":23,"props":673,"children":674},{},[675],{"type":21,"value":9},{"type":16,"tag":28,"props":677,"children":679},{"id":678},"research-software-requirements",[680],{"type":21,"value":681},"Research software requirements",{"type":16,"tag":646,"props":683,"children":684},{},[685],{"type":16,"tag":650,"props":686,"children":688},{"src":687,"width":653},"media/Res-soft-motiv.png",[],{"type":16,"tag":23,"props":690,"children":691},{},[692],{"type":21,"value":9},{"type":16,"tag":28,"props":694,"children":696},{"id":695},"re-use-existing-open-source-software",[697],{"type":21,"value":698},"Re-use existing open-Source software",{"type":16,"tag":700,"props":701,"children":703},"div",{"style":702},"width: 50%; float: left",[704],{"type":16,"tag":35,"props":705,"children":706},{},[707,712,717],{"type":16,"tag":39,"props":708,"children":709},{},[710],{"type":21,"value":711},"Available for free*",{"type":16,"tag":39,"props":713,"children":714},{},[715],{"type":21,"value":716},"Maintained by volunteers",{"type":16,"tag":39,"props":718,"children":719},{},[720],{"type":21,"value":721},"Documentation not always up to date",{"type":16,"tag":700,"props":723,"children":725},{"style":724},"width: 50%; float: right",[726],{"type":16,"tag":650,"props":727,"children":732},{"src":728,"width":729,"style":730},"/modules/Research-software/media/STEM-Research-software-writing11.png","100%",{"aspectRatio":731},"310/163",[],{"type":16,"tag":700,"props":734,"children":736},{"style":735},"float: left; clear: both; padding-left: 35%; padding-top: 3em",[737],{"type":16,"tag":738,"props":739,"children":740},"small",{},[741,743,750,752],{"type":21,"value":742},"Photo by ",{"type":16,"tag":744,"props":745,"children":747},"a",{"href":746},"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash",[748],{"type":21,"value":749},"xxxx",{"type":21,"value":751}," on ",{"type":16,"tag":744,"props":753,"children":755},{"href":754},"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash",[756],{"type":21,"value":749},{"type":16,"tag":23,"props":758,"children":759},{},[760],{"type":21,"value":58},{"type":16,"tag":23,"props":762,"children":763},{},[764],{"type":21,"value":765},"How-to",{"type":16,"tag":35,"props":767,"children":768},{},[769,779,789,799,809],{"type":16,"tag":39,"props":770,"children":771},{},[772,777],{"type":16,"tag":72,"props":773,"children":774},{},[775],{"type":21,"value":776},"How:",{"type":21,"value":778}," Search engines: searchcode.com\" or \"searchcode.com",{"type":16,"tag":39,"props":780,"children":781},{},[782,787],{"type":16,"tag":72,"props":783,"children":784},{},[785],{"type":21,"value":786},"Where:",{"type":21,"value":788}," Platforms and directories for open-source software, such as GitHub, GitLab, SourceForge, and Bitbucket",{"type":16,"tag":39,"props":790,"children":791},{},[792,797],{"type":16,"tag":72,"props":793,"children":794},{},[795],{"type":21,"value":796},"Easy Install",{"type":21,"value":798},": Package Mangers: make it easy to find and install open-source libraries: pip (Python), npm(Node.js), and RubyGems,(Ruby) …",{"type":16,"tag":39,"props":800,"children":801},{},[802,807],{"type":16,"tag":72,"props":803,"children":804},{},[805],{"type":21,"value":806},"Under a License",{"type":21,"value":808},": Apache, MIT, GPL, LGPL, BCD CC*",{"type":16,"tag":39,"props":810,"children":811},{},[812],{"type":21,"value":813},"A software license is a legal agreement that define the terms and conditions under which software can be used, distributed, modified, and shared",{"type":16,"tag":23,"props":815,"children":816},{},[817],{"type":21,"value":818},"These licenses serve to protect the rights of the software developer while also defining what users are allowed to do with the software.\nHere are some key components typically found in software licenses:",{"type":16,"tag":65,"props":820,"children":821},{},[822,832,842,852,861,871,881,891,901],{"type":16,"tag":39,"props":823,"children":824},{},[825,830],{"type":16,"tag":72,"props":826,"children":827},{},[828],{"type":21,"value":829},"License Grant:",{"type":21,"value":831}," This section describes what the software license allows users to do. It may specify whether the software can be used, copied, modified, or distributed.",{"type":16,"tag":39,"props":833,"children":834},{},[835,840],{"type":16,"tag":72,"props":836,"children":837},{},[838],{"type":21,"value":839},"Restrictions:",{"type":21,"value":841}," These are limitations placed on the user, such as restrictions on reverse engineering, decompiling, or using the software for specific purposes.",{"type":16,"tag":39,"props":843,"children":844},{},[845,850],{"type":16,"tag":72,"props":846,"children":847},{},[848],{"type":21,"value":849},"Usage Terms:",{"type":21,"value":851}," This section may include usage terms, such as the number of users or devices that can use the software, the duration of the license, and whether the license is transferable.",{"type":16,"tag":39,"props":853,"children":854},{},[855,859],{"type":16,"tag":72,"props":856,"children":857},{},[858],{"type":21,"value":609},{"type":21,"value":860}," If the software can be distributed, the license may specify the conditions under which it can be shared or sold.",{"type":16,"tag":39,"props":862,"children":863},{},[864,869],{"type":16,"tag":72,"props":865,"children":866},{},[867],{"type":21,"value":868},"Modification:",{"type":21,"value":870}," If users are allowed to modify the software, the license might specify the terms for sharing those modifications, including whether they must be open source or can remain proprietary.",{"type":16,"tag":39,"props":872,"children":873},{},[874,879],{"type":16,"tag":72,"props":875,"children":876},{},[877],{"type":21,"value":878},"Attribution:",{"type":21,"value":880}," Some licenses require users to provide attribution to the original software developer in their own work.",{"type":16,"tag":39,"props":882,"children":883},{},[884,889],{"type":16,"tag":72,"props":885,"children":886},{},[887],{"type":21,"value":888},"Warranty and Liability:",{"type":21,"value":890}," This section outlines the warranty, if any, provided with the software. It may also specify the extent of liability of the software developer for any damages or issues arising from the software's use.",{"type":16,"tag":39,"props":892,"children":893},{},[894,899],{"type":16,"tag":72,"props":895,"children":896},{},[897],{"type":21,"value":898},"Termination:",{"type":21,"value":900}," The license may include conditions under which it can be terminated, such as non-compliance with the license terms.",{"type":16,"tag":39,"props":902,"children":903},{},[904,909],{"type":16,"tag":72,"props":905,"children":906},{},[907],{"type":21,"value":908},"Governing Law:",{"type":21,"value":910}," This indicates which jurisdiction's laws will govern the license agreement.",{"type":16,"tag":23,"props":912,"children":913},{},[914],{"type":21,"value":915},"Common types of software licenses include open source licenses like the MIT License, Apache License, and GNU General Public License (GPL), as well as proprietary licenses used for commercial software. Each type of license comes with its own set of terms and conditions, ranging from highly permissive (e.g., MIT License) to more restrictive (e.g., some proprietary licenses).",{"type":16,"tag":23,"props":917,"children":918},{},[919],{"type":21,"value":920},"It's essential to carefully read and understand the terms of a software license before using or distributing the software, as violation of the license terms can have legal consequences. Additionally, some licenses are not compatible with one another, so it's crucial to ensure that the software's licenses align with your intended use and distribution.",{"type":16,"tag":23,"props":922,"children":923},{},[924],{"type":21,"value":9},{"type":16,"tag":28,"props":926,"children":928},{"id":927},"programming",[929],{"type":21,"value":930},"Programming",{"type":16,"tag":23,"props":932,"children":933},{},[934],{"type":21,"value":935},"There are several programming paradigms, which are different approaches to writing code and structuring programs",{"type":16,"tag":700,"props":937,"children":938},{"style":702},[939],{"type":16,"tag":35,"props":940,"children":941},{},[942,947,952,957,962,967,972],{"type":16,"tag":39,"props":943,"children":944},{},[945],{"type":21,"value":946},"Procedural Programming",{"type":16,"tag":39,"props":948,"children":949},{},[950],{"type":21,"value":951},"Object-Oriented Programming",{"type":16,"tag":39,"props":953,"children":954},{},[955],{"type":21,"value":956},"Functional Programming",{"type":16,"tag":39,"props":958,"children":959},{},[960],{"type":21,"value":961},"Declarative Programming",{"type":16,"tag":39,"props":963,"children":964},{},[965],{"type":21,"value":966},"Logic Programming",{"type":16,"tag":39,"props":968,"children":969},{},[970],{"type":21,"value":971},"Concurrent and Parallel Programming",{"type":16,"tag":39,"props":973,"children":974},{},[975],{"type":21,"value":976},"Event-Driven Programming",{"type":16,"tag":700,"props":978,"children":979},{"style":724},[980],{"type":16,"tag":650,"props":981,"children":985},{"src":982,"width":729,"style":983},"/modules/Research-software/media/STEM-Research-software-writing12.png",{"aspectRatio":984},"300/168",[],{"type":16,"tag":700,"props":987,"children":988},{"style":735},[989],{"type":16,"tag":738,"props":990,"children":991},{},[992,993,997,998],{"type":21,"value":742},{"type":16,"tag":744,"props":994,"children":995},{"href":746},[996],{"type":21,"value":749},{"type":21,"value":751},{"type":16,"tag":744,"props":999,"children":1000},{"href":754},[1001],{"type":21,"value":749},{"type":16,"tag":23,"props":1003,"children":1004},{},[1005],{"type":21,"value":58},{"type":16,"tag":35,"props":1007,"children":1008},{},[1009,1014,1037,1042,1047,1052,1057,1062,1067,1072,1077,1082,1087,1092],{"type":16,"tag":39,"props":1010,"children":1011},{},[1012],{"type":21,"value":1013},"Don’t get into religious programming discussion and attitude.",{"type":16,"tag":39,"props":1015,"children":1016},{},[1017,1019],{"type":21,"value":1018},"Choose based on what fits best\n",{"type":16,"tag":35,"props":1020,"children":1021},{},[1022,1027,1032],{"type":16,"tag":39,"props":1023,"children":1024},{},[1025],{"type":21,"value":1026},"Expressiveness",{"type":16,"tag":39,"props":1028,"children":1029},{},[1030],{"type":21,"value":1031},"Ease of use",{"type":16,"tag":39,"props":1033,"children":1034},{},[1035],{"type":21,"value":1036},"Eco-systems (libraries, tools for debugging, community)",{"type":16,"tag":39,"props":1038,"children":1039},{},[1040],{"type":21,"value":1041},"Imperative Programming: In imperative programming, you provide explicit instructions for the computer to follow, specifying the sequence of steps to achieve a particular result. Languages like C, C++, and Pascal are often associated with this paradigm.",{"type":16,"tag":39,"props":1043,"children":1044},{},[1045],{"type":21,"value":1046},"Procedural Programming: Procedural programming is a subset of imperative programming where code is organized into procedures or functions. It promotes code reusability and maintainability. C and Pascal are examples of languages that support procedural programming.",{"type":16,"tag":39,"props":1048,"children":1049},{},[1050],{"type":21,"value":1051},"Object-Oriented Programming (OOP): In OOP, programs are structured around objects, which encapsulate data and behavior. Key concepts include classes, inheritance, and polymorphism. Java, C++, and Python are popular OOP languages.",{"type":16,"tag":39,"props":1053,"children":1054},{},[1055],{"type":21,"value":1056},"Functional Programming (FP): Functional programming treats computation as the evaluation of mathematical functions and avoids changing state and mutable data. It relies heavily on functions as first-class citizens. Languages like Haskell, Lisp, and Erlang are associated with this paradigm.",{"type":16,"tag":39,"props":1058,"children":1059},{},[1060],{"type":21,"value":1061},"Declarative Programming: In declarative programming, you specify what you want to achieve without detailing how it should be done. SQL, for example, is a declarative language used for querying databases.",{"type":16,"tag":39,"props":1063,"children":1064},{},[1065],{"type":21,"value":1066},"Logic Programming: Logic programming is based on formal logic and rule-based systems. Prolog is a well-known logic programming language used for symbolic reasoning and knowledge representation.",{"type":16,"tag":39,"props":1068,"children":1069},{},[1070],{"type":21,"value":1071},"Event-Driven Programming: This paradigm is common in GUI programming and systems where code responds to events or messages. Event-driven languages include JavaScript and Python (with libraries like Tkinter).\nAspect-Oriented Programming (AOP): AOP is a complement to OOP. It focuses on separating cross-cutting concerns (e.g., logging, security) from the main program logic. AspectJ is a popular AOP extension for Java.",{"type":16,"tag":39,"props":1073,"children":1074},{},[1075],{"type":21,"value":1076},"Concurrent and Parallel Programming: These paradigms address multi-threading, parallel processing, and synchronization. Languages like Go, Erlang, and Java provide features for concurrent and parallel programming.",{"type":16,"tag":39,"props":1078,"children":1079},{},[1080],{"type":21,"value":1081},"Meta-Programming: Meta-programming is a programming technique where code generates, modifies, or analyzes other code. It's often used in code generation and domain-specific languages.",{"type":16,"tag":39,"props":1083,"children":1084},{},[1085],{"type":21,"value":1086},"Scripting: Scripting languages are designed for quick, dynamic, and interpreted scripting tasks. Python, Ruby, and - JavaScript are scripting languages commonly used for automation and web development.",{"type":16,"tag":39,"props":1088,"children":1089},{},[1090],{"type":21,"value":1091},"Array Programming: Array programming emphasizes operations on entire arrays rather than individual elements. Languages like MATLAB and NumPy (Python library) support array programming.",{"type":16,"tag":39,"props":1093,"children":1094},{},[1095],{"type":21,"value":1096},"Reactive Programming",{"type":16,"tag":23,"props":1098,"children":1099},{},[1100],{"type":21,"value":9},{"type":16,"tag":28,"props":1102,"children":1104},{"id":1103},"programming-languages",[1105],{"type":21,"value":1106},"Programming Languages",{"type":16,"tag":700,"props":1108,"children":1109},{"style":702},[1110,1114,1136],{"type":16,"tag":23,"props":1111,"children":1112},{},[1113],{"type":21,"value":1013},{"type":16,"tag":35,"props":1115,"children":1116},{},[1117],{"type":16,"tag":39,"props":1118,"children":1119},{},[1120,1121],{"type":21,"value":1018},{"type":16,"tag":35,"props":1122,"children":1123},{},[1124,1128,1132],{"type":16,"tag":39,"props":1125,"children":1126},{},[1127],{"type":21,"value":1026},{"type":16,"tag":39,"props":1129,"children":1130},{},[1131],{"type":21,"value":1031},{"type":16,"tag":39,"props":1133,"children":1134},{},[1135],{"type":21,"value":1036},{"type":21,"value":1137},"\n ",{"type":16,"tag":700,"props":1139,"children":1140},{"style":724},[1141],{"type":16,"tag":650,"props":1142,"children":1146},{"src":1143,"width":729,"style":1144},"/modules/Research-software/media/STEM-Research-software-writing14.jpg",{"aspectRatio":1145},"348/145",[],{"type":16,"tag":700,"props":1148,"children":1149},{"style":735},[1150],{"type":16,"tag":738,"props":1151,"children":1152},{},[1153,1154,1158,1159],{"type":21,"value":742},{"type":16,"tag":744,"props":1155,"children":1156},{"href":746},[1157],{"type":21,"value":749},{"type":21,"value":751},{"type":16,"tag":744,"props":1160,"children":1161},{"href":754},[1162],{"type":21,"value":749},{"type":16,"tag":23,"props":1164,"children":1165},{},[1166],{"type":21,"value":58},{"type":16,"tag":23,"props":1168,"children":1169},{},[1170],{"type":16,"tag":744,"props":1171,"children":1175},{"href":1172,"rel":1173},"https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages",[1174],"nofollow",[1176],{"type":21,"value":1172},{"type":16,"tag":23,"props":1178,"children":1179},{},[1180],{"type":21,"value":9},{"type":16,"tag":28,"props":1182,"children":1184},{"id":1183},"software-architecture",[1185],{"type":21,"value":1186},"Software Architecture",{"type":16,"tag":700,"props":1188,"children":1189},{"style":702},[1190,1195],{"type":16,"tag":23,"props":1191,"children":1192},{},[1193],{"type":21,"value":1194},"Design",{"type":16,"tag":35,"props":1196,"children":1197},{},[1198,1203,1208,1213,1218,1223,1228,1233,1238,1243,1248],{"type":16,"tag":39,"props":1199,"children":1200},{},[1201],{"type":21,"value":1202},"Functional vs Non-functional requirements",{"type":16,"tag":39,"props":1204,"children":1205},{},[1206],{"type":21,"value":1207},"Architecture style",{"type":16,"tag":39,"props":1209,"children":1210},{},[1211],{"type":21,"value":1212},"Component design",{"type":16,"tag":39,"props":1214,"children":1215},{},[1216],{"type":21,"value":1217},"Software patterns",{"type":16,"tag":39,"props":1219,"children":1220},{},[1221],{"type":21,"value":1222},"Scalability",{"type":16,"tag":39,"props":1224,"children":1225},{},[1226],{"type":21,"value":1227},"Security Performance",{"type":16,"tag":39,"props":1229,"children":1230},{},[1231],{"type":21,"value":1232},"Deployment and hosting",{"type":16,"tag":39,"props":1234,"children":1235},{},[1236],{"type":21,"value":1237},"Monitoring and logging",{"type":16,"tag":39,"props":1239,"children":1240},{},[1241],{"type":21,"value":1242},"Compliance and standards",{"type":16,"tag":39,"props":1244,"children":1245},{},[1246],{"type":21,"value":1247},"Change management",{"type":16,"tag":39,"props":1249,"children":1250},{},[1251],{"type":21,"value":1252},"Review and validation",{"type":16,"tag":700,"props":1254,"children":1255},{"style":724},[1256],{"type":16,"tag":650,"props":1257,"children":1261},{"src":1258,"width":729,"style":1259},"/modules/Research-software/media/STEM-Research-software-writing15.jpg",{"aspectRatio":1260},"1280/720",[],{"type":16,"tag":700,"props":1263,"children":1264},{"style":735},[1265],{"type":16,"tag":738,"props":1266,"children":1267},{},[1268,1269,1273,1274],{"type":21,"value":742},{"type":16,"tag":744,"props":1270,"children":1271},{"href":746},[1272],{"type":21,"value":749},{"type":21,"value":751},{"type":16,"tag":744,"props":1275,"children":1276},{"href":754},[1277],{"type":21,"value":749},{"type":16,"tag":23,"props":1279,"children":1280},{},[1281],{"type":21,"value":58},{"type":16,"tag":35,"props":1283,"children":1284},{},[1285],{"type":16,"tag":39,"props":1286,"children":1287},{},[1288,1290],{"type":21,"value":1289},"Use appropriate Tools:\n",{"type":16,"tag":35,"props":1291,"children":1292},{},[1293],{"type":16,"tag":39,"props":1294,"children":1295},{},[1296],{"type":21,"value":1297},"provide features for creating architectural diagrams, defining components, and visualizing the structure of a software system",{"type":16,"tag":23,"props":1299,"children":1300},{},[1301],{"type":16,"tag":744,"props":1302,"children":1305},{"href":1303,"rel":1304},"https://softwarearchitecture.tools/#diagramming-tools",[1174],[1306],{"type":21,"value":1303},{"type":21,"value":1308}," \n",{"type":16,"tag":23,"props":1310,"children":1311},{},[1312],{"type":21,"value":9},{"type":16,"tag":17,"props":1314,"children":1316},{"id":1315},"software-engineering-best-practices",[1317],{"type":21,"value":1318},"Software engineering best practices",{"type":16,"tag":700,"props":1320,"children":1321},{"style":702},[1322],{"type":16,"tag":35,"props":1323,"children":1324},{},[1325,1330,1335,1340,1345,1350,1355,1360,1365,1370,1375],{"type":16,"tag":39,"props":1326,"children":1327},{},[1328],{"type":21,"value":1329},"Modular and Scalable Design",{"type":16,"tag":39,"props":1331,"children":1332},{},[1333],{"type":21,"value":1334},"Version control",{"type":16,"tag":39,"props":1336,"children":1337},{},[1338],{"type":21,"value":1339},"Coding Standards (Readability/code formatting)",{"type":16,"tag":39,"props":1341,"children":1342},{},[1343],{"type":21,"value":1344},"Test-Driven Development",{"type":16,"tag":39,"props":1346,"children":1347},{},[1348],{"type":21,"value":1349},"Code Reviews",{"type":16,"tag":39,"props":1351,"children":1352},{},[1353],{"type":21,"value":1354},"continuous Integration (CI) and Continuous Delivery (CD)",{"type":16,"tag":39,"props":1356,"children":1357},{},[1358],{"type":21,"value":1359},"Bug Tracking and Issue Management",{"type":16,"tag":39,"props":1361,"children":1362},{},[1363],{"type":21,"value":1364},"Security Practices",{"type":16,"tag":39,"props":1366,"children":1367},{},[1368],{"type":21,"value":1369},"Performance Optimization",{"type":16,"tag":39,"props":1371,"children":1372},{},[1373],{"type":21,"value":1374},"User Experience (UX) and Usability",{"type":16,"tag":39,"props":1376,"children":1377},{},[1378],{"type":21,"value":1379},"Documentation",{"type":16,"tag":700,"props":1381,"children":1382},{"style":724},[1383],{"type":16,"tag":650,"props":1384,"children":1388},{"src":1385,"width":729,"style":1386},"/modules/Research-software/media/STEM-Research-software-writing17.jpg",{"aspectRatio":1387},"1344/867",[],{"type":16,"tag":23,"props":1390,"children":1391},{},[1392],{"type":21,"value":58},{"type":16,"tag":23,"props":1394,"children":1395},{},[1396],{"type":21,"value":1397},"Use of Integrated Development Environment (IDE)",{"type":16,"tag":23,"props":1399,"children":1400},{},[1401],{"type":16,"tag":744,"props":1402,"children":1405},{"href":1403,"rel":1404},"https://sourceforge%5C.net/directory/integrated%5C-development%5C-environments%5C-ide/mac/",[1174],[1406],{"type":21,"value":1407},"https://sourceforge\\.net/directory/integrated\\-development\\-environments\\-ide/mac/",{"type":16,"tag":23,"props":1409,"children":1410},{},[1411],{"type":21,"value":9},{"type":16,"tag":28,"props":1413,"children":1415},{"id":1414},"devopsteam-development",[1416],{"type":21,"value":1417},"DevOpsTeam development",{"type":16,"tag":700,"props":1419,"children":1420},{"style":702},[1421],{"type":16,"tag":35,"props":1422,"children":1423},{},[1424,1437],{"type":16,"tag":39,"props":1425,"children":1426},{},[1427,1429],{"type":21,"value":1428},"DevOps foster a culture of collaboration and continuous improvement\n",{"type":16,"tag":35,"props":1430,"children":1431},{},[1432],{"type":16,"tag":39,"props":1433,"children":1434},{},[1435],{"type":21,"value":1436},"practices, principles enhance collaboration and communication between software development and IT operations teams",{"type":16,"tag":39,"props":1438,"children":1439},{},[1440,1442],{"type":21,"value":1441},"The primary objective is to\n",{"type":16,"tag":35,"props":1443,"children":1444},{},[1445,1450,1455,1460,1465,1470,1475],{"type":16,"tag":39,"props":1446,"children":1447},{},[1448],{"type":21,"value":1449},"increase the speed, quality, and reliability",{"type":16,"tag":39,"props":1451,"children":1452},{},[1453],{"type":21,"value":1454},"Continuous integration (CI)",{"type":16,"tag":39,"props":1456,"children":1457},{},[1458],{"type":21,"value":1459},"Monitoring and Feedback",{"type":16,"tag":39,"props":1461,"children":1462},{},[1463],{"type":21,"value":1464},"Security",{"type":16,"tag":39,"props":1466,"children":1467},{},[1468],{"type":21,"value":1469},"Microservices and containers",{"type":16,"tag":39,"props":1471,"children":1472},{},[1473],{"type":21,"value":1474},"Scalability and Resilience",{"type":16,"tag":39,"props":1476,"children":1477},{},[1478],{"type":21,"value":1479},"DevOps toolchain",{"type":16,"tag":700,"props":1481,"children":1483},{"style":1482},"width:50%; float: right",[1484],{"type":16,"tag":650,"props":1485,"children":1489},{"src":1486,"width":729,"style":1487},"/modules/Research-software/media/STEM-Research-software-writing18.png",{"aspectRatio":1488},"1024/621",[],{"type":16,"tag":23,"props":1491,"children":1492},{},[1493],{"type":21,"value":58},{"type":16,"tag":35,"props":1495,"children":1496},{},[1497],{"type":16,"tag":39,"props":1498,"children":1499},{},[1500],{"type":21,"value":1501},"DevOpsis not a one-size-fits-all approach, and its implementation can vary depending on an organization's specific needs and constraints.The primary objective is to increase the speed, quality, and reliability of software delivery",{"type":16,"tag":23,"props":1503,"children":1504},{},[1505],{"type":21,"value":9},{"type":16,"tag":28,"props":1507,"children":1509},{"id":1508},"reusability-of-research-software",[1510],{"type":21,"value":1511},"Reusability of Research software",{"type":16,"tag":700,"props":1513,"children":1514},{"style":702},[1515],{"type":16,"tag":35,"props":1516,"children":1517},{},[1518],{"type":16,"tag":39,"props":1519,"children":1520},{},[1521,1523],{"type":21,"value":1522},"Does following SE best practices guarantee re-usability and user adoption?\n",{"type":16,"tag":35,"props":1524,"children":1525},{},[1526,1531],{"type":16,"tag":39,"props":1527,"children":1528},{},[1529],{"type":21,"value":1530},"it should in increase adoption,",{"type":16,"tag":39,"props":1532,"children":1533},{},[1534],{"type":21,"value":1535},"Beyond FAIR",{"type":16,"tag":700,"props":1537,"children":1538},{"style":1482},[1539],{"type":16,"tag":650,"props":1540,"children":1544},{"src":1541,"width":729,"style":1542},"/modules/Research-software/media/STEM-Research-software-writing19.jpg",{"aspectRatio":1543},"2560/869",[],{"type":16,"tag":23,"props":1546,"children":1547},{},[1548],{"type":21,"value":58},{"type":16,"tag":35,"props":1550,"children":1551},{},[1552,1570,1583],{"type":16,"tag":39,"props":1553,"children":1554},{},[1555,1557],{"type":21,"value":1556},"Identify\n",{"type":16,"tag":35,"props":1558,"children":1559},{},[1560,1565],{"type":16,"tag":39,"props":1561,"children":1562},{},[1563],{"type":21,"value":1564},"the competition",{"type":16,"tag":39,"props":1566,"children":1567},{},[1568],{"type":21,"value":1569},"the Unique seling point",{"type":16,"tag":39,"props":1571,"children":1572},{},[1573,1575],{"type":21,"value":1574},"Reach out potential\n",{"type":16,"tag":35,"props":1576,"children":1577},{},[1578],{"type":16,"tag":39,"props":1579,"children":1580},{},[1581],{"type":21,"value":1582},"Tutorials/demos/papers",{"type":16,"tag":39,"props":1584,"children":1585},{},[1586],{"type":21,"value":1587},"Dont forget to make the software repository public",{"type":16,"tag":23,"props":1589,"children":1590},{},[1591],{"type":21,"value":9},{"type":16,"tag":28,"props":1593,"children":1595},{"id":1594},"takeaway",[1596],{"type":21,"value":1597},"Takeaway",{"type":16,"tag":700,"props":1599,"children":1600},{"style":702},[1601],{"type":16,"tag":35,"props":1602,"children":1603},{},[1604,1622],{"type":16,"tag":39,"props":1605,"children":1606},{},[1607,1609],{"type":21,"value":1608},"Developing a software is\n",{"type":16,"tag":35,"props":1610,"children":1611},{},[1612,1617],{"type":16,"tag":39,"props":1613,"children":1614},{},[1615],{"type":21,"value":1616},"a long and tedious process",{"type":16,"tag":39,"props":1618,"children":1619},{},[1620],{"type":21,"value":1621},"it worth to defend and sustaining but not at all costs",{"type":16,"tag":39,"props":1623,"children":1624},{},[1625,1627],{"type":21,"value":1626},"Suggestions:\n",{"type":16,"tag":35,"props":1628,"children":1629},{},[1630],{"type":16,"tag":39,"props":1631,"children":1632},{},[1633],{"type":21,"value":1634},"Don’t fall in Love with your software When needed drop it and use another solution",{"type":16,"tag":700,"props":1636,"children":1637},{"style":1482},[1638],{"type":16,"tag":650,"props":1639,"children":1643},{"src":1640,"width":729,"style":1641},"/modules/Research-software/media/STEM-Research-software-writing20.png",{"aspectRatio":1642},"275/184",[],{"type":16,"tag":23,"props":1645,"children":1646},{},[1647],{"type":21,"value":9},{"type":16,"tag":23,"props":1649,"children":1650},{},[1651],{"type":16,"tag":744,"props":1652,"children":1655},{"href":1653,"rel":1654},"http://www.esciencecenter.nl",[1174],[1656],{"type":21,"value":1657},"www.esciencecenter.nl",{"type":16,"tag":23,"props":1659,"children":1660},{},[1661],{"type":16,"tag":744,"props":1662,"children":1664},{"href":1663},"mailto:info@esciencecenter.nl",[1665],{"type":21,"value":1666},"info@esciencecenter.nl",{"type":16,"tag":23,"props":1668,"children":1669},{},[1670],{"type":21,"value":1671},"020 - 460 47 70",{"title":7,"searchDepth":1673,"depth":1673,"links":1674},2,[1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686],{"id":30,"depth":1673,"text":33},{"id":421,"depth":1673,"text":424},{"id":642,"depth":1673,"text":424},{"id":661,"depth":1673,"text":664},{"id":678,"depth":1673,"text":681},{"id":695,"depth":1673,"text":698},{"id":927,"depth":1673,"text":930},{"id":1103,"depth":1673,"text":1106},{"id":1183,"depth":1673,"text":1186},{"id":1414,"depth":1673,"text":1417},{"id":1508,"depth":1673,"text":1511},{"id":1594,"depth":1673,"text":1597},"markdown","local_fs:modules:Research-software:slides-reasearch-software.md","local_fs","modules/Research-software/slides-reasearch-software.md","md","---\ntitle: Research Software \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Research Software \n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## What is research software?\n \n- Writing research software involves a unique set of challenges and considerations. \n- Research software development is an iterative process, and adapting to emerging best practices and community standards is crucial for success. \n- Collaboration and open communication with colleagues and the research community are key to producing high-quality research software.\n\nNote: \n\nHere are some best practices to keep in mind when developing research software:\n1. **Plan and Design Carefully:**\n - Start with a clear project plan and research goals.\n - Design your software architecture thoughtfully, with modularity and scalability in mind.\n - Document your software design, including data structures, algorithms, and dependencies.\n\n2. **Version Control:**\n - Use a version control system (e.g., Git) to track changes and collaborate with others.\n - Host your code on platforms like GitHub for easy collaboration and sharing.\n\n3. **Reproducibility:**\n - Make your code and research environment as reproducible as possible.\n - Document dependencies and provide setup instructions.\n - Consider containerization with tools like Docker to encapsulate the environment.\n\n4. **Documentation:**\n - Write clear and comprehensive documentation for your code.\n - Include comments in the code to explain complex logic or algorithms.\n - Use tools like Jupyter Notebooks for interactive documentation.\n\n5. **Testing:**\n - Implement unit tests, integration tests, and validation tests to ensure your software works correctly.\n - Use continuous integration (CI) to automate testing and catch errors early.\n\n6. **Performance Optimization:**\n - Optimize critical parts of your code for efficiency.\n - Use profiling tools to identify bottlenecks.\n - Consider parallelization or GPU acceleration for computationally intensive tasks.\n\n7. **Data Management:**\n - Implement data handling and storage best practices, including data cleaning and validation.\n - Use appropriate data structures and databases for efficient data management.\n\n8. **Licensing:**\n - Choose an open-source license that aligns with your project's goals (e.g., MIT, Apache, or GPL).\n - Clearly specify the license in your project repository.\n\n9. **Collaboration:**\n - Foster a collaborative environment by welcoming contributions from others.\n - Use platforms like GitHub for issue tracking and pull requests.\n\n10. **Security:**\n - Protect sensitive data and prevent security vulnerabilities.\n - Keep libraries and dependencies up to date to address security issues.\n\n11. **User-Friendly Interfaces:**\n - Develop user-friendly interfaces and command-line options.\n - Consider creating graphical user interfaces (GUIs) for non-technical users.\n\n12. **Community Building:**\n - Engage with the research community, present your work, and seek feedback.\n - Consider publishing your code and datasets in repositories like Zenodo or Figshare.\n\n13. **Citation and DOI:**\n - Assign a DOI to your software, making it citable in research publications.\n - Encourage others to cite your work when they use your software.\n\n14. **Maintenance and Sustainability:**\n - Plan for long-term maintenance and updates.\n - Seek funding or support to ensure the sustainability of your research software.\n\n15. **Ethics and Compliance:**\n - Ensure your software complies with ethical guidelines and legal regulations, especially when dealing with sensitive data.\n\n16. **Peer Review:**\n - Consider submitting your software for peer review through platforms like the Journal of Open Source Software (JOSS).\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Research Software lifecycle \n\n| steps | Authors |\n| :-- | :-- |\n| 1. Conducting Research | Individual / team |\n| **\u003Cu>Design phase:\u003C/u>** **(2)** Software architecture **(3)** Check open source | Individual / team |\n| **\u003Cu>Coding phase:\u003C/u>** **(4)** Choose a language **(5)** Separation of Concern (Modularity) **(6)** Apply software patterns | Individual / team |\n| **\u003Cu>Testing Phase:\u003C/u>** **(7)** Unit testing / Integration / Performance / Security | Individual / team |\n| **\u003Cu>Documentation:\u003C/u>** **(8)** User documentation/ developer / Tutorials / publication | Individual / team |\n| **\u003Cu>Distribution:\u003C/u>** **(9)** Choose a licence **(11.** publication **(12)** make you software public | Individual / team |\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Research Software lifecycle \n\n\n\u003Ccenter>\n\u003Cimg src=\"media/Res-soft-lifecycle.png\" width=\"90%\">\n\u003C/center>\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Research software in all scientific disciplines\n \n\u003Ccenter>\n\u003Cimg src=\"media/Res-soft-all.png\" width=\"90%\">\n\u003C/center>\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Research software requirements\n \n\u003Ccenter>\n\u003Cimg src=\"media/Res-soft-motiv.png\" width=\"90%\">\n\u003C/center>\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Re-use existing open-Source software\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- Available for free*\n- Maintained by volunteers\n- Documentation not always up to date\n\n\u003C/div>\n\n\u003Cdiv style=\"width: 50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing11.png\" width=\"100%\">\n\u003C/div>\n\n\u003Cdiv style=\"float: left; clear: both; padding-left: 35%; padding-top: 3em\">\n\u003Csmall>Photo by \u003Ca href=\"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a> on \u003Ca href=\"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a>\u003C/small>\n\u003C/div>\n \n\nNote: \n\nHow-to\n - **How:** Search engines: searchcode.com\" or \"searchcode.com\n - **Where:** Platforms and directories for open-source software, such as GitHub, GitLab, SourceForge, and Bitbucket\n - **Easy Install**: Package Mangers: make it easy to find and install open-source libraries: pip (Python), npm(Node.js), and RubyGems,(Ruby) …\n - **Under a License**: Apache, MIT, GPL, LGPL, BCD CC*\n - A software license is a legal agreement that define the terms and conditions under which software can be used, distributed, modified, and shared\n\n\nThese licenses serve to protect the rights of the software developer while also defining what users are allowed to do with the software. \nHere are some key components typically found in software licenses:\n\n1. **License Grant:** This section describes what the software license allows users to do. It may specify whether the software can be used, copied, modified, or distributed.\n\n2. **Restrictions:** These are limitations placed on the user, such as restrictions on reverse engineering, decompiling, or using the software for specific purposes.\n\n3. **Usage Terms:** This section may include usage terms, such as the number of users or devices that can use the software, the duration of the license, and whether the license is transferable.\n\n4. **Distribution:** If the software can be distributed, the license may specify the conditions under which it can be shared or sold.\n\n5. **Modification:** If users are allowed to modify the software, the license might specify the terms for sharing those modifications, including whether they must be open source or can remain proprietary.\n\n6. **Attribution:** Some licenses require users to provide attribution to the original software developer in their own work.\n\n7. **Warranty and Liability:** This section outlines the warranty, if any, provided with the software. It may also specify the extent of liability of the software developer for any damages or issues arising from the software's use.\n\n8. **Termination:** The license may include conditions under which it can be terminated, such as non-compliance with the license terms.\n\n9. **Governing Law:** This indicates which jurisdiction's laws will govern the license agreement.\n\nCommon types of software licenses include open source licenses like the MIT License, Apache License, and GNU General Public License (GPL), as well as proprietary licenses used for commercial software. Each type of license comes with its own set of terms and conditions, ranging from highly permissive (e.g., MIT License) to more restrictive (e.g., some proprietary licenses).\n\nIt's essential to carefully read and understand the terms of a software license before using or distributing the software, as violation of the license terms can have legal consequences. Additionally, some licenses are not compatible with one another, so it's crucial to ensure that the software's licenses align with your intended use and distribution.\n\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Programming \n\n\n There are several programming paradigms, which are different approaches to writing code and structuring programs\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- Procedural Programming\n - Object-Oriented Programming \n - Functional Programming \n - Declarative Programming\n - Logic Programming\n - Concurrent and Parallel Programming\n - Event-Driven Programming\n\u003C/div>\n\n\u003Cdiv style=\"width: 50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing12.png\" width=\"100%\">\n\u003C/div>\n\n\u003Cdiv style=\"float: left; clear: both; padding-left: 35%; padding-top: 3em\">\n\u003Csmall>Photo by \u003Ca href=\"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a> on \u003Ca href=\"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a>\u003C/small>\n\u003C/div>\n\nNote: \n\n- Don’t get into religious programming discussion and attitude.\n- Choose based on what fits best\n - Expressiveness\n - Ease of use\n - Eco-systems (libraries, tools for debugging, community)\n- Imperative Programming: In imperative programming, you provide explicit instructions for the computer to follow, specifying the sequence of steps to achieve a particular result. Languages like C, C++, and Pascal are often associated with this paradigm.\n- Procedural Programming: Procedural programming is a subset of imperative programming where code is organized into procedures or functions. It promotes code reusability and maintainability. C and Pascal are examples of languages that support procedural programming.\n- Object-Oriented Programming (OOP): In OOP, programs are structured around objects, which encapsulate data and behavior. Key concepts include classes, inheritance, and polymorphism. Java, C++, and Python are popular OOP languages.\n- Functional Programming (FP): Functional programming treats computation as the evaluation of mathematical functions and avoids changing state and mutable data. It relies heavily on functions as first-class citizens. Languages like Haskell, Lisp, and Erlang are associated with this paradigm.\n- Declarative Programming: In declarative programming, you specify what you want to achieve without detailing how it should be done. SQL, for example, is a declarative language used for querying databases.\n- Logic Programming: Logic programming is based on formal logic and rule-based systems. Prolog is a well-known logic programming language used for symbolic reasoning and knowledge representation.\n- Event-Driven Programming: This paradigm is common in GUI programming and systems where code responds to events or messages. Event-driven languages include JavaScript and Python (with libraries like Tkinter).\nAspect-Oriented Programming (AOP): AOP is a complement to OOP. It focuses on separating cross-cutting concerns (e.g., logging, security) from the main program logic. AspectJ is a popular AOP extension for Java.\n- Concurrent and Parallel Programming: These paradigms address multi-threading, parallel processing, and synchronization. Languages like Go, Erlang, and Java provide features for concurrent and parallel programming.\n- Meta-Programming: Meta-programming is a programming technique where code generates, modifies, or analyzes other code. It's often used in code generation and domain-specific languages.\n- Scripting: Scripting languages are designed for quick, dynamic, and interpreted scripting tasks. Python, Ruby, and - JavaScript are scripting languages commonly used for automation and web development.\n- Array Programming: Array programming emphasizes operations on entire arrays rather than individual elements. Languages like MATLAB and NumPy (Python library) support array programming.\n- Reactive Programming\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n\n## Programming Languages\n\n\u003C!-- ![](media/STEM-Research-software-writing13.jpg)-->\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\nDon’t get into religious programming discussion and attitude\\.\n- Choose based on what fits best\n - Expressiveness\n - Ease of use\n - Eco-systems (libraries, tools for debugging, community)\n\n \u003C/div>\n\n\u003Cdiv style=\"width: 50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing14.jpg\" width=\"100%\">\n\u003C/div>\n\u003Cdiv style=\"float: left; clear: both; padding-left: 35%; padding-top: 3em\">\n\u003Csmall>Photo by \u003Ca href=\"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a> on \u003Ca href=\"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a>\u003C/small>\n\u003C/div>\n\nNote: \n\n[https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages](https://en.wikipedia.org/wiki/Comparison_of_multi-paradigm_programming_languages) \n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Software Architecture\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\nDesign\n- Functional vs Non-functional requirements\n- Architecture style\n- Component design\n- Software patterns\n- Scalability\n- Security Performance\n- Deployment and hosting\n- Monitoring and logging\n- Compliance and standards\n- Change management\n- Review and validation\n\u003C/div>\n\n\u003Cdiv style=\"width: 50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing15.jpg\" width=\"100%\">\n\u003C/div>\n\u003Cdiv style=\"float: left; clear: both; padding-left: 35%; padding-top: 3em\">\n\u003Csmall>Photo by \u003Ca href=\"https://unsplash.com/@stephaniemoarr?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a> on \u003Ca href=\"https://unsplash.com/photos/person-holding-white-ceramic-mug-DGt9zA3Fr0g?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash\">xxxx\u003C/a>\u003C/small>\n\u003C/div>\u003C!-- ![](media/STEM-Research-software-writing16.jpg) -->\n\nNote:\n - Use appropriate Tools:\n - provide features for creating architectural diagrams, defining components, and visualizing the structure of a software system\n\n[https://softwarearchitecture.tools/#diagramming-tools](https://softwarearchitecture.tools/#diagramming-tools)\n\n\u003C!-- ![](media/STEM-Research-software-writing17.jpg) --> \n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n# Software engineering best practices\n\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- Modular and Scalable Design\n- Version control\n- Coding Standards (Readability/code formatting)\n- Test-Driven Development\n- Code Reviews\n- continuous Integration (CI) and Continuous Delivery (CD)\n- Bug Tracking and Issue Management\n- Security Practices\n- Performance Optimization\n- User Experience (UX) and Usability\n- Documentation\n\u003C/div>\n\n\u003Cdiv style=\"width: 50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing17.jpg\" width=\"100%\">\n\u003C/div>\n\n\nNote:\n\nUse of Integrated Development Environment (IDE)\n\nhttps://sourceforge\\.net/directory/integrated\\-development\\-environments\\-ide/mac/\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## DevOpsTeam development\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- DevOps foster a culture of collaboration and continuous improvement\n - practices, principles enhance collaboration and communication between software development and IT operations teams\n- The primary objective is to\n - increase the speed, quality, and reliability\n - Continuous integration (CI)\n - Monitoring and Feedback\n - Security\n - Microservices and containers\n - Scalability and Resilience\n - DevOps toolchain\n\u003C/div>\n\u003Cdiv style=\"width:50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing18.png\" width=\"100%\">\n\u003C/div>\n\nNote:\n\n- DevOpsis not a one-size-fits-all approach, and its implementation can vary depending on an organization's specific needs and constraints.The primary objective is to increase the speed, quality, and reliability of software delivery\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Reusability of Research software\n\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- Does following SE best practices guarantee re-usability and user adoption?\n - it should in increase adoption,\n - Beyond FAIR\n\u003C/div>\n\u003Cdiv style=\"width:50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing19.jpg\" width=\"100%\">\n\u003C/div>\n\n\nNote:\n\n- Identify\n - the competition\n - the Unique seling point\n- Reach out potential\n - Tutorials/demos/papers\n- Dont forget to make the software repository public\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Takeaway\n\n\u003Cdiv style=\"width: 50%; float: left\">\n\n- Developing a software is\n - a long and tedious process\n - it worth to defend and sustaining but not at all costs\n- Suggestions: \n - Don’t fall in Love with your software When needed drop it and use another solution\n\u003C/div>\n\u003Cdiv style=\"width:50%; float: right\">\n\u003Cimg src=\"media/STEM-Research-software-writing20.png\" width=\"100%\">\n\u003C/div>\n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[1694,1729],{"_path":1695,"_dir":1696,"_draft":6,"_partial":6,"_locale":7,"title":1697,"description":7,"body":1698,"_type":1687,"_id":1726,"_source":1689,"_file":1727,"_extension":1691,"plainText":1728},"/main/about","main","About",{"type":13,"children":1699,"toc":1722},[1700,1706,1711,1717],{"type":16,"tag":28,"props":1701,"children":1703},{"id":1702},"about-this-lessonproject",[1704],{"type":21,"value":1705},"About this lesson/project",{"type":16,"tag":23,"props":1707,"children":1708},{},[1709],{"type":21,"value":1710},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":1712,"children":1714},{"id":1713},"target-audience",[1715],{"type":21,"value":1716},"Target audience",{"type":16,"tag":23,"props":1718,"children":1719},{},[1720],{"type":21,"value":1721},"Define target audience for this material.",{"title":7,"searchDepth":1673,"depth":1673,"links":1723},[1724,1725],{"id":1702,"depth":1673,"text":1705},{"id":1713,"depth":1673,"text":1716},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":1730,"_dir":1696,"_draft":6,"_partial":6,"_locale":7,"title":1731,"description":7,"body":1732,"_type":1687,"_id":1748,"_source":1689,"_file":1749,"_extension":1691,"plainText":1750},"/main/contribute","Contribute",{"type":13,"children":1733,"toc":1745},[1734,1740],{"type":16,"tag":28,"props":1735,"children":1737},{"id":1736},"contributing-to-this-lesson",[1738],{"type":21,"value":1739},"Contributing to this lesson",{"type":16,"tag":23,"props":1741,"children":1742},{},[1743],{"type":21,"value":1744},"Add contributing guidelines for you project.",{"title":7,"searchDepth":1673,"depth":1673,"links":1746},[1747],{"id":1736,"depth":1673,"text":1739},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663252] \ No newline at end of file diff --git a/modules/research-software/slides-reasearch-software/index.html b/modules/research-software/slides-reasearch-software/index.html index b13c529..c769609 100644 --- a/modules/research-software/slides-reasearch-software/index.html +++ b/modules/research-software/slides-reasearch-software/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -450,5 +450,5 @@ info@esciencecenter.nl 020 - 460 47 70 -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/research-software/teaching_material/_payload.json b/modules/research-software/teaching_material/_payload.json index 0e2dcef..7035bcc 100644 --- a/modules/research-software/teaching_material/_payload.json +++ b/modules/research-software/teaching_material/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":139},["ShallowReactive",2],{"content-query-66w6drVRzr":3,"content-query-AT44bg6JPw":79},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":73,"_id":74,"_source":75,"_file":76,"_extension":77,"plainText":78},"/modules/research-software/teaching_material","research-software",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":69},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,57],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"Netherlands eScience Center Guide ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://guide.esciencecenter.nl/#/",[41],"nofollow",[43],{"type":25,"value":44},"eScience Center Guide",{"type":15,"tag":31,"props":46,"children":47},{},[48,50],{"type":25,"value":49},"The Turing way – Chapters: reproducible research and project design ",{"type":15,"tag":37,"props":51,"children":54},{"href":52,"rel":53},"https://the-turing-way.netlify.app/welcome.html",[41],[55],{"type":25,"value":56},"online Book",{"type":15,"tag":31,"props":58,"children":59},{},[60,62],{"type":25,"value":61},"Sustain 2021 ",{"type":15,"tag":37,"props":63,"children":66},{"href":64,"rel":65},"https://sustainoss.org/assets/pdf/Sustain-In-2021-Event-Report.pdf",[41],[67],{"type":25,"value":68},"Report 2021",{"title":7,"searchDepth":70,"depth":70,"links":71},2,[72],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Research-software:teaching_material.md","local_fs","modules/Research-software/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Netherlands eScience Center Guide [eScience Center Guide](https://guide.esciencecenter.nl/#/)\n- The Turing way – Chapters: reproducible research and project design [online Book](https://the-turing-way.netlify.app/welcome.html)\n- Sustain 2021 [Report 2021](https://sustainoss.org/assets/pdf/Sustain-In-2021-Event-Report.pdf)\n\n\n",[80,117],{"_path":81,"_dir":82,"_draft":6,"_partial":6,"_locale":7,"title":83,"description":7,"body":84,"_type":73,"_id":114,"_source":75,"_file":115,"_extension":77,"plainText":116},"/main/about","main","About",{"type":12,"children":85,"toc":110},[86,93,99,105],{"type":15,"tag":87,"props":88,"children":90},"h2",{"id":89},"about-this-lessonproject",[91],{"type":25,"value":92},"About this lesson/project",{"type":15,"tag":94,"props":95,"children":96},"p",{},[97],{"type":25,"value":98},"Provide details about the project and lesson.",{"type":15,"tag":87,"props":100,"children":102},{"id":101},"target-audience",[103],{"type":25,"value":104},"Target audience",{"type":15,"tag":94,"props":106,"children":107},{},[108],{"type":25,"value":109},"Define target audience for this material.",{"title":7,"searchDepth":70,"depth":70,"links":111},[112,113],{"id":89,"depth":70,"text":92},{"id":101,"depth":70,"text":104},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":118,"_dir":82,"_draft":6,"_partial":6,"_locale":7,"title":119,"description":7,"body":120,"_type":73,"_id":136,"_source":75,"_file":137,"_extension":77,"plainText":138},"/main/contribute","Contribute",{"type":12,"children":121,"toc":133},[122,128],{"type":15,"tag":87,"props":123,"children":125},{"id":124},"contributing-to-this-lesson",[126],{"type":25,"value":127},"Contributing to this lesson",{"type":15,"tag":94,"props":129,"children":130},{},[131],{"type":25,"value":132},"Add contributing guidelines for you project.",{"title":7,"searchDepth":70,"depth":70,"links":134},[135],{"id":124,"depth":70,"text":127},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450837] \ No newline at end of file +[{"data":1,"prerenderedAt":139},["ShallowReactive",2],{"content-query-66w6drVRzr":3,"content-query-AT44bg6JPw":79},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":73,"_id":74,"_source":75,"_file":76,"_extension":77,"plainText":78},"/modules/research-software/teaching_material","research-software",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":69},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,57],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"Netherlands eScience Center Guide ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://guide.esciencecenter.nl/#/",[41],"nofollow",[43],{"type":25,"value":44},"eScience Center Guide",{"type":15,"tag":31,"props":46,"children":47},{},[48,50],{"type":25,"value":49},"The Turing way – Chapters: reproducible research and project design ",{"type":15,"tag":37,"props":51,"children":54},{"href":52,"rel":53},"https://the-turing-way.netlify.app/welcome.html",[41],[55],{"type":25,"value":56},"online Book",{"type":15,"tag":31,"props":58,"children":59},{},[60,62],{"type":25,"value":61},"Sustain 2021 ",{"type":15,"tag":37,"props":63,"children":66},{"href":64,"rel":65},"https://sustainoss.org/assets/pdf/Sustain-In-2021-Event-Report.pdf",[41],[67],{"type":25,"value":68},"Report 2021",{"title":7,"searchDepth":70,"depth":70,"links":71},2,[72],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Research-software:teaching_material.md","local_fs","modules/Research-software/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Netherlands eScience Center Guide [eScience Center Guide](https://guide.esciencecenter.nl/#/)\n- The Turing way – Chapters: reproducible research and project design [online Book](https://the-turing-way.netlify.app/welcome.html)\n- Sustain 2021 [Report 2021](https://sustainoss.org/assets/pdf/Sustain-In-2021-Event-Report.pdf)\n\n\n",[80,117],{"_path":81,"_dir":82,"_draft":6,"_partial":6,"_locale":7,"title":83,"description":7,"body":84,"_type":73,"_id":114,"_source":75,"_file":115,"_extension":77,"plainText":116},"/main/about","main","About",{"type":12,"children":85,"toc":110},[86,93,99,105],{"type":15,"tag":87,"props":88,"children":90},"h2",{"id":89},"about-this-lessonproject",[91],{"type":25,"value":92},"About this lesson/project",{"type":15,"tag":94,"props":95,"children":96},"p",{},[97],{"type":25,"value":98},"Provide details about the project and lesson.",{"type":15,"tag":87,"props":100,"children":102},{"id":101},"target-audience",[103],{"type":25,"value":104},"Target audience",{"type":15,"tag":94,"props":106,"children":107},{},[108],{"type":25,"value":109},"Define target audience for this material.",{"title":7,"searchDepth":70,"depth":70,"links":111},[112,113],{"id":89,"depth":70,"text":92},{"id":101,"depth":70,"text":104},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":118,"_dir":82,"_draft":6,"_partial":6,"_locale":7,"title":119,"description":7,"body":120,"_type":73,"_id":136,"_source":75,"_file":137,"_extension":77,"plainText":138},"/main/contribute","Contribute",{"type":12,"children":121,"toc":133},[122,128],{"type":15,"tag":87,"props":123,"children":125},{"id":124},"contributing-to-this-lesson",[126],{"type":25,"value":127},"Contributing to this lesson",{"type":15,"tag":94,"props":129,"children":130},{},[131],{"type":25,"value":132},"Add contributing guidelines for you project.",{"title":7,"searchDepth":70,"depth":70,"links":134},[135],{"id":124,"depth":70,"text":127},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751663256] \ No newline at end of file diff --git a/modules/research-software/teaching_material/index.html b/modules/research-software/teaching_material/index.html index 9775fe1..40b75d5 100644 --- a/modules/research-software/teaching_material/index.html +++ b/modules/research-software/teaching_material/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@ -

    No Title

    Teaching Material

    - \ No newline at end of file +

    No Title

    Teaching Material

    + \ No newline at end of file diff --git a/modules/software-archtecture-design/context/_payload.json b/modules/software-archtecture-design/context/_payload.json index 13dfa38..939cdb8 100644 --- a/modules/software-archtecture-design/context/_payload.json +++ b/modules/software-archtecture-design/context/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-7ZNDVSQUKn":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/software-archtecture-design/context","software-archtecture-design",false,"","Background unit 4","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"As the size of software systems increases, the algorithms and data structures introduced in Unit 4 are no longer the major design problems. When systems are constructed from many components, the organization of the overall system—the software architecture—is the new design challenge. Software architecture design has been addressed in several ways including informal diagrams and descriptive terms, module interconnection languages, templates and frameworks for systems that serve the needs of specific domains, and formal models of component integration mechanisms.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Software-archtecture-design:context.md","local_fs","modules/Software-archtecture-design/context.md","md","---\ntitle: Background unit 4 \ntype: reading\norder: 1 \n---\n\n### Background \nAs the size of software systems increases, the algorithms and data structures introduced in Unit 4 are no longer the major design problems. When systems are constructed from many components, the organization of the overall system—the software architecture—is the new design challenge. Software architecture design has been addressed in several ways including informal diagrams and descriptive terms, module interconnection languages, templates and frameworks for systems that serve the needs of specific domains, and formal models of component integration mechanisms.\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449934] \ No newline at end of file +[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-7ZNDVSQUKn":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/software-archtecture-design/context","software-archtecture-design",false,"","Background unit 4","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"As the size of software systems increases, the algorithms and data structures introduced in Unit 4 are no longer the major design problems. When systems are constructed from many components, the organization of the overall system—the software architecture—is the new design challenge. Software architecture design has been addressed in several ways including informal diagrams and descriptive terms, module interconnection languages, templates and frameworks for systems that serve the needs of specific domains, and formal models of component integration mechanisms.",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Software-archtecture-design:context.md","local_fs","modules/Software-archtecture-design/context.md","md","---\ntitle: Background unit 4 \ntype: reading\norder: 1 \n---\n\n### Background \nAs the size of software systems increases, the algorithms and data structures introduced in Unit 4 are no longer the major design problems. When systems are constructed from many components, the organization of the overall system—the software architecture—is the new design challenge. Software architecture design has been addressed in several ways including informal diagrams and descriptive terms, module interconnection languages, templates and frameworks for systems that serve the needs of specific domains, and formal models of component integration mechanisms.\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662387] \ No newline at end of file diff --git a/modules/software-archtecture-design/context/index.html b/modules/software-archtecture-design/context/index.html index f4b532f..d9330f7 100644 --- a/modules/software-archtecture-design/context/index.html +++ b/modules/software-archtecture-design/context/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

    No Title

    Background

    As the size of software systems increases, the algorithms and data structures introduced in Unit 4 are no longer the major design problems. When systems are constructed from many components, the organization of the overall system—the software architecture—is the new design challenge. Software architecture design has been addressed in several ways including informal diagrams and descriptive terms, module interconnection languages, templates and frameworks for systems that serve the needs of specific domains, and formal models of component integration mechanisms.

    - \ No newline at end of file +

    No Title

    Background

    As the size of software systems increases, the algorithms and data structures introduced in Unit 4 are no longer the major design problems. When systems are constructed from many components, the organization of the overall system—the software architecture—is the new design challenge. Software architecture design has been addressed in several ways including informal diagrams and descriptive terms, module interconnection languages, templates and frameworks for systems that serve the needs of specific domains, and formal models of component integration mechanisms.

    + \ No newline at end of file diff --git a/modules/software-archtecture-design/further_reading/_payload.json b/modules/software-archtecture-design/further_reading/_payload.json index 914dbbc..b0b12c0 100644 --- a/modules/software-archtecture-design/further_reading/_payload.json +++ b/modules/software-archtecture-design/further_reading/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-wNDUBp1Xpd":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/software-archtecture-design/further_reading","software-archtecture-design",false,"","Further Reading","reading",6,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Software-archtecture-design:further_reading.md","local_fs","modules/Software-archtecture-design/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449959] \ No newline at end of file +[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-wNDUBp1Xpd":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/software-archtecture-design/further_reading","software-archtecture-design",false,"","Further Reading","reading",6,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Software-archtecture-design:further_reading.md","local_fs","modules/Software-archtecture-design/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 6\n---\n\n### Further Reading\n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662446] \ No newline at end of file diff --git a/modules/software-archtecture-design/further_reading/index.html b/modules/software-archtecture-design/further_reading/index.html index b54d03f..40b1c28 100644 --- a/modules/software-archtecture-design/further_reading/index.html +++ b/modules/software-archtecture-design/further_reading/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -30,5 +30,5 @@ -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/software-archtecture-design/info/_payload.json b/modules/software-archtecture-design/info/_payload.json index 6cac9db..a6e92b0 100644 --- a/modules/software-archtecture-design/info/_payload.json +++ b/modules/software-archtecture-design/info/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":110},["ShallowReactive",2],{"content-query-dt5QxvQinM":3,"content-query-AT44bg6JPw":51},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":45,"_id":46,"_source":47,"_file":48,"_extension":49,"plainText":50},"/modules/software-archtecture-design/info","software-archtecture-design",false,"","Learning objectives","after completing unit 4 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects.","info",0,{"type":13,"children":14,"toc":42},"root",[15,22],{"type":16,"tag":17,"props":18,"children":19},"element","p",{},[20],{"type":21,"value":9},"text",{"type":16,"tag":23,"props":24,"children":25},"ul",{},[26,32,37],{"type":16,"tag":27,"props":28,"children":29},"li",{},[30],{"type":21,"value":31},"Understand the Role of Software Architecture in System Design: Learners will be able to explain the importance of software architecture in designing large-scale systems.",{"type":16,"tag":27,"props":33,"children":34},{},[35],{"type":21,"value":36},"Identify and Compare Software Architecture Approaches: Learners will be able to describe and differentiate between various methods of software architecture design",{"type":16,"tag":27,"props":38,"children":39},{},[40],{"type":21,"value":41},"Apply Architectural Principles to Component-Based Systems: Learners will be able to refelct on high-level architecture for a system composed of multiple components",{"title":7,"searchDepth":43,"depth":43,"links":44},2,[],"markdown","local_fs:modules:Software-archtecture-design:info.md","local_fs","modules/Software-archtecture-design/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\nafter completing unit 4 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects.\n\n- Understand the Role of Software Architecture in System Design: Learners will be able to explain the importance of software architecture in designing large-scale systems.\n\n- Identify and Compare Software Architecture Approaches: Learners will be able to describe and differentiate between various methods of software architecture design\n\n- Apply Architectural Principles to Component-Based Systems: Learners will be able to refelct on high-level architecture for a system composed of multiple components\n",[52,88],{"_path":53,"_dir":54,"_draft":6,"_partial":6,"_locale":7,"title":55,"description":7,"body":56,"_type":45,"_id":85,"_source":47,"_file":86,"_extension":49,"plainText":87},"/main/about","main","About",{"type":13,"children":57,"toc":81},[58,65,70,76],{"type":16,"tag":59,"props":60,"children":62},"h2",{"id":61},"about-this-lessonproject",[63],{"type":21,"value":64},"About this lesson/project",{"type":16,"tag":17,"props":66,"children":67},{},[68],{"type":21,"value":69},"Provide details about the project and lesson.",{"type":16,"tag":59,"props":71,"children":73},{"id":72},"target-audience",[74],{"type":21,"value":75},"Target audience",{"type":16,"tag":17,"props":77,"children":78},{},[79],{"type":21,"value":80},"Define target audience for this material.",{"title":7,"searchDepth":43,"depth":43,"links":82},[83,84],{"id":61,"depth":43,"text":64},{"id":72,"depth":43,"text":75},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":89,"_dir":54,"_draft":6,"_partial":6,"_locale":7,"title":90,"description":7,"body":91,"_type":45,"_id":107,"_source":47,"_file":108,"_extension":49,"plainText":109},"/main/contribute","Contribute",{"type":13,"children":92,"toc":104},[93,99],{"type":16,"tag":59,"props":94,"children":96},{"id":95},"contributing-to-this-lesson",[97],{"type":21,"value":98},"Contributing to this lesson",{"type":16,"tag":17,"props":100,"children":101},{},[102],{"type":21,"value":103},"Add contributing guidelines for you project.",{"title":7,"searchDepth":43,"depth":43,"links":105},[106],{"id":95,"depth":43,"text":98},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449197] \ No newline at end of file +[{"data":1,"prerenderedAt":110},["ShallowReactive",2],{"content-query-dt5QxvQinM":3,"content-query-AT44bg6JPw":51},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":45,"_id":46,"_source":47,"_file":48,"_extension":49,"plainText":50},"/modules/software-archtecture-design/info","software-archtecture-design",false,"","Learning objectives","after completing unit 4 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects.","info",0,{"type":13,"children":14,"toc":42},"root",[15,22],{"type":16,"tag":17,"props":18,"children":19},"element","p",{},[20],{"type":21,"value":9},"text",{"type":16,"tag":23,"props":24,"children":25},"ul",{},[26,32,37],{"type":16,"tag":27,"props":28,"children":29},"li",{},[30],{"type":21,"value":31},"Understand the Role of Software Architecture in System Design: Learners will be able to explain the importance of software architecture in designing large-scale systems.",{"type":16,"tag":27,"props":33,"children":34},{},[35],{"type":21,"value":36},"Identify and Compare Software Architecture Approaches: Learners will be able to describe and differentiate between various methods of software architecture design",{"type":16,"tag":27,"props":38,"children":39},{},[40],{"type":21,"value":41},"Apply Architectural Principles to Component-Based Systems: Learners will be able to refelct on high-level architecture for a system composed of multiple components",{"title":7,"searchDepth":43,"depth":43,"links":44},2,[],"markdown","local_fs:modules:Software-archtecture-design:info.md","local_fs","modules/Software-archtecture-design/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\nafter completing unit 4 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects.\n\n- Understand the Role of Software Architecture in System Design: Learners will be able to explain the importance of software architecture in designing large-scale systems.\n\n- Identify and Compare Software Architecture Approaches: Learners will be able to describe and differentiate between various methods of software architecture design\n\n- Apply Architectural Principles to Component-Based Systems: Learners will be able to refelct on high-level architecture for a system composed of multiple components\n",[52,88],{"_path":53,"_dir":54,"_draft":6,"_partial":6,"_locale":7,"title":55,"description":7,"body":56,"_type":45,"_id":85,"_source":47,"_file":86,"_extension":49,"plainText":87},"/main/about","main","About",{"type":13,"children":57,"toc":81},[58,65,70,76],{"type":16,"tag":59,"props":60,"children":62},"h2",{"id":61},"about-this-lessonproject",[63],{"type":21,"value":64},"About this lesson/project",{"type":16,"tag":17,"props":66,"children":67},{},[68],{"type":21,"value":69},"Provide details about the project and lesson.",{"type":16,"tag":59,"props":71,"children":73},{"id":72},"target-audience",[74],{"type":21,"value":75},"Target audience",{"type":16,"tag":17,"props":77,"children":78},{},[79],{"type":21,"value":80},"Define target audience for this material.",{"title":7,"searchDepth":43,"depth":43,"links":82},[83,84],{"id":61,"depth":43,"text":64},{"id":72,"depth":43,"text":75},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":89,"_dir":54,"_draft":6,"_partial":6,"_locale":7,"title":90,"description":7,"body":91,"_type":45,"_id":107,"_source":47,"_file":108,"_extension":49,"plainText":109},"/main/contribute","Contribute",{"type":13,"children":92,"toc":104},[93,99],{"type":16,"tag":59,"props":94,"children":96},{"id":95},"contributing-to-this-lesson",[97],{"type":21,"value":98},"Contributing to this lesson",{"type":16,"tag":17,"props":100,"children":101},{},[102],{"type":21,"value":103},"Add contributing guidelines for you project.",{"title":7,"searchDepth":43,"depth":43,"links":105},[106],{"id":95,"depth":43,"text":98},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751661771] \ No newline at end of file diff --git a/modules/software-archtecture-design/info/index.html b/modules/software-archtecture-design/info/index.html index 54337ef..d85554c 100644 --- a/modules/software-archtecture-design/info/index.html +++ b/modules/software-archtecture-design/info/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@ -

    No Title

    after completing unit 4 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects.

    • Understand the Role of Software Architecture in System Design: Learners will be able to explain the importance of software architecture in designing large-scale systems.
    • Identify and Compare Software Architecture Approaches: Learners will be able to describe and differentiate between various methods of software architecture design
    • Apply Architectural Principles to Component-Based Systems: Learners will be able to refelct on high-level architecture for a system composed of multiple components
    - \ No newline at end of file +

    No Title

    after completing unit 4 you will have acquired a basic understanding of the various data structures and will be able to make an informed decision about the data structure you will be using in your projects.

    • Understand the Role of Software Architecture in System Design: Learners will be able to explain the importance of software architecture in designing large-scale systems.
    • Identify and Compare Software Architecture Approaches: Learners will be able to describe and differentiate between various methods of software architecture design
    • Apply Architectural Principles to Component-Based Systems: Learners will be able to refelct on high-level architecture for a system composed of multiple components
    + \ No newline at end of file diff --git a/modules/software-archtecture-design/instructions/_payload.json b/modules/software-archtecture-design/instructions/_payload.json index fa4fa03..c4f3214 100644 --- a/modules/software-archtecture-design/instructions/_payload.json +++ b/modules/software-archtecture-design/instructions/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":153},["ShallowReactive",2],{"content-query-T7ejCK7ZCq":3,"content-query-AT44bg6JPw":94},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":88,"_id":89,"_source":90,"_file":91,"_extension":92,"plainText":93},"/modules/software-archtecture-design/instructions","software-archtecture-design",false,"","Unit 4 Instructions","reading",2,{"type":12,"children":13,"toc":84},"root",[14,23,37,42,47,67],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35],{"type":21,"value":28},"For Unit 4, we selected three references which will help you to acquire a basic understanding of both Data structures and Algorithms. ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36}," is a 5-hour course given by teamtreehouse.com and contains lectures and hands-on sessions. This will be the main material to study for unit 4.",{"type":15,"tag":24,"props":38,"children":39},{},[40],{"type":21,"value":41},"We provide extra references for those who like to read more in-depth material on the topic of Unit 3.",{"type":15,"tag":24,"props":43,"children":44},{},[45],{"type":21,"value":46},"To complete Unit 4, you are expected to:",{"type":15,"tag":48,"props":49,"children":50},"ul",{},[51,57,62],{"type":15,"tag":52,"props":53,"children":54},"li",{},[55],{"type":21,"value":56},"Watch the suggested teaching material.",{"type":15,"tag":52,"props":58,"children":59},{},[60],{"type":21,"value":61},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":52,"props":63,"children":64},{},[65],{"type":21,"value":66},"Please send the list of questions to your coach one day before.",{"type":15,"tag":24,"props":68,"children":69},{},[70,72,76,78],{"type":21,"value":71},"Important: In this unit the proposed material ",{"type":15,"tag":30,"props":73,"children":74},{},[75],{"type":21,"value":34},{"type":21,"value":77}," contains some hands-on assignments. It is crucial to pause the video and perform the hands-on work on your laptop.\nTime expected to complete this unit: ",{"type":15,"tag":79,"props":80,"children":81},"strong",{},[82],{"type":21,"value":83},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":85},[86],{"id":18,"depth":87,"text":22},3,"markdown","local_fs:modules:Software-archtecture-design:instructions.md","local_fs","modules/Software-archtecture-design/instructions.md","md","---\ntitle: Unit 4 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 4, we selected three references which will help you to acquire a basic understanding of both Data structures and Algorithms. [1] is a 5-hour course given by teamtreehouse.com and contains lectures and hands-on sessions. This will be the main material to study for unit 4. \n\nWe provide extra references for those who like to read more in-depth material on the topic of Unit 3. \n\nTo complete Unit 4, you are expected to: \n\n - Watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: In this unit the proposed material [1] contains some hands-on assignments. It is crucial to pause the video and perform the hands-on work on your laptop. \nTime expected to complete this unit: **4 hours**\n",[95,131],{"_path":96,"_dir":97,"_draft":6,"_partial":6,"_locale":7,"title":98,"description":7,"body":99,"_type":88,"_id":128,"_source":90,"_file":129,"_extension":92,"plainText":130},"/main/about","main","About",{"type":12,"children":100,"toc":124},[101,108,113,119],{"type":15,"tag":102,"props":103,"children":105},"h2",{"id":104},"about-this-lessonproject",[106],{"type":21,"value":107},"About this lesson/project",{"type":15,"tag":24,"props":109,"children":110},{},[111],{"type":21,"value":112},"Provide details about the project and lesson.",{"type":15,"tag":102,"props":114,"children":116},{"id":115},"target-audience",[117],{"type":21,"value":118},"Target audience",{"type":15,"tag":24,"props":120,"children":121},{},[122],{"type":21,"value":123},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":125},[126,127],{"id":104,"depth":10,"text":107},{"id":115,"depth":10,"text":118},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":132,"_dir":97,"_draft":6,"_partial":6,"_locale":7,"title":133,"description":7,"body":134,"_type":88,"_id":150,"_source":90,"_file":151,"_extension":92,"plainText":152},"/main/contribute","Contribute",{"type":12,"children":135,"toc":147},[136,142],{"type":15,"tag":102,"props":137,"children":139},{"id":138},"contributing-to-this-lesson",[140],{"type":21,"value":141},"Contributing to this lesson",{"type":15,"tag":24,"props":143,"children":144},{},[145],{"type":21,"value":146},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":148},[149],{"id":138,"depth":10,"text":141},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449946] \ No newline at end of file +[{"data":1,"prerenderedAt":153},["ShallowReactive",2],{"content-query-T7ejCK7ZCq":3,"content-query-AT44bg6JPw":94},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":88,"_id":89,"_source":90,"_file":91,"_extension":92,"plainText":93},"/modules/software-archtecture-design/instructions","software-archtecture-design",false,"","Unit 4 Instructions","reading",2,{"type":12,"children":13,"toc":84},"root",[14,23,37,42,47,67],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35],{"type":21,"value":28},"For Unit 4, we selected three references which will help you to acquire a basic understanding of both Data structures and Algorithms. ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36}," is a 5-hour course given by teamtreehouse.com and contains lectures and hands-on sessions. This will be the main material to study for unit 4.",{"type":15,"tag":24,"props":38,"children":39},{},[40],{"type":21,"value":41},"We provide extra references for those who like to read more in-depth material on the topic of Unit 3.",{"type":15,"tag":24,"props":43,"children":44},{},[45],{"type":21,"value":46},"To complete Unit 4, you are expected to:",{"type":15,"tag":48,"props":49,"children":50},"ul",{},[51,57,62],{"type":15,"tag":52,"props":53,"children":54},"li",{},[55],{"type":21,"value":56},"Watch the suggested teaching material.",{"type":15,"tag":52,"props":58,"children":59},{},[60],{"type":21,"value":61},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":52,"props":63,"children":64},{},[65],{"type":21,"value":66},"Please send the list of questions to your coach one day before.",{"type":15,"tag":24,"props":68,"children":69},{},[70,72,76,78],{"type":21,"value":71},"Important: In this unit the proposed material ",{"type":15,"tag":30,"props":73,"children":74},{},[75],{"type":21,"value":34},{"type":21,"value":77}," contains some hands-on assignments. It is crucial to pause the video and perform the hands-on work on your laptop.\nTime expected to complete this unit: ",{"type":15,"tag":79,"props":80,"children":81},"strong",{},[82],{"type":21,"value":83},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":85},[86],{"id":18,"depth":87,"text":22},3,"markdown","local_fs:modules:Software-archtecture-design:instructions.md","local_fs","modules/Software-archtecture-design/instructions.md","md","---\ntitle: Unit 4 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 4, we selected three references which will help you to acquire a basic understanding of both Data structures and Algorithms. [1] is a 5-hour course given by teamtreehouse.com and contains lectures and hands-on sessions. This will be the main material to study for unit 4. \n\nWe provide extra references for those who like to read more in-depth material on the topic of Unit 3. \n\nTo complete Unit 4, you are expected to: \n\n - Watch the suggested teaching material. \n\n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n\n - Please send the list of questions to your coach one day before. \n\nImportant: In this unit the proposed material [1] contains some hands-on assignments. It is crucial to pause the video and perform the hands-on work on your laptop. \nTime expected to complete this unit: **4 hours**\n",[95,131],{"_path":96,"_dir":97,"_draft":6,"_partial":6,"_locale":7,"title":98,"description":7,"body":99,"_type":88,"_id":128,"_source":90,"_file":129,"_extension":92,"plainText":130},"/main/about","main","About",{"type":12,"children":100,"toc":124},[101,108,113,119],{"type":15,"tag":102,"props":103,"children":105},"h2",{"id":104},"about-this-lessonproject",[106],{"type":21,"value":107},"About this lesson/project",{"type":15,"tag":24,"props":109,"children":110},{},[111],{"type":21,"value":112},"Provide details about the project and lesson.",{"type":15,"tag":102,"props":114,"children":116},{"id":115},"target-audience",[117],{"type":21,"value":118},"Target audience",{"type":15,"tag":24,"props":120,"children":121},{},[122],{"type":21,"value":123},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":125},[126,127],{"id":104,"depth":10,"text":107},{"id":115,"depth":10,"text":118},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":132,"_dir":97,"_draft":6,"_partial":6,"_locale":7,"title":133,"description":7,"body":134,"_type":88,"_id":150,"_source":90,"_file":151,"_extension":92,"plainText":152},"/main/contribute","Contribute",{"type":12,"children":135,"toc":147},[136,142],{"type":15,"tag":102,"props":137,"children":139},{"id":138},"contributing-to-this-lesson",[140],{"type":21,"value":141},"Contributing to this lesson",{"type":15,"tag":24,"props":143,"children":144},{},[145],{"type":21,"value":146},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":148},[149],{"id":138,"depth":10,"text":141},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662403] \ No newline at end of file diff --git a/modules/software-archtecture-design/instructions/index.html b/modules/software-archtecture-design/instructions/index.html index 0374d16..fdfe02d 100644 --- a/modules/software-archtecture-design/instructions/index.html +++ b/modules/software-archtecture-design/instructions/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -35,5 +35,5 @@

    No Title

    Instructions

    For Unit 4, we selected three references which will help you to acquire a basic understanding of both Data structures and Algorithms. 1 is a 5-hour course given by teamtreehouse.com and contains lectures and hands-on sessions. This will be the main material to study for unit 4.

    We provide extra references for those who like to read more in-depth material on the topic of Unit 3.

    To complete Unit 4, you are expected to:

    • Watch the suggested teaching material.
    • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
    • Please send the list of questions to your coach one day before.

    Important: In this unit the proposed material 1 contains some hands-on assignments. It is crucial to pause the video and perform the hands-on work on your laptop. -Time expected to complete this unit: 4 hours

    - \ No newline at end of file +Time expected to complete this unit: 4 hours

    + \ No newline at end of file diff --git a/modules/software-archtecture-design/slides-software-archtecture-design/_payload.json b/modules/software-archtecture-design/slides-software-archtecture-design/_payload.json index 4b15a4c..490d0cf 100644 --- a/modules/software-archtecture-design/slides-software-archtecture-design/_payload.json +++ b/modules/software-archtecture-design/slides-software-archtecture-design/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":136},["ShallowReactive",2],{"content-query-MJd1TvJBJk":3,"content-query-AT44bg6JPw":78},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":72,"_id":73,"_source":74,"_file":75,"_extension":76,"plainText":77},"/modules/software-archtecture-design/slides-software-archtecture-design","software-archtecture-design",false,"","Software Architecture Design","===","slides",3,{"type":13,"children":14,"toc":68},"root",[15,23,28,38,42,54,63],{"type":16,"tag":17,"props":18,"children":20},"element","h1",{"id":19},"software-architecture-design",[21],{"type":22,"value":8},"text",{"type":16,"tag":24,"props":25,"children":26},"p",{},[27],{"type":22,"value":9},{"type":16,"tag":29,"props":30,"children":31},"h2",{"id":19},[32,34],{"type":22,"value":33},"Software Architecture Design ",{"type":16,"tag":35,"props":36,"children":37},"todo",{},[],{"type":16,"tag":24,"props":39,"children":40},{},[41],{"type":22,"value":9},{"type":16,"tag":24,"props":43,"children":44},{},[45],{"type":16,"tag":46,"props":47,"children":51},"a",{"href":48,"rel":49},"http://www.esciencecenter.nl",[50],"nofollow",[52],{"type":22,"value":53},"www.esciencecenter.nl",{"type":16,"tag":24,"props":55,"children":56},{},[57],{"type":16,"tag":46,"props":58,"children":60},{"href":59},"mailto:info@esciencecenter.nl",[61],{"type":22,"value":62},"info@esciencecenter.nl",{"type":16,"tag":24,"props":64,"children":65},{},[66],{"type":22,"value":67},"020 - 460 47 70",{"title":7,"searchDepth":69,"depth":69,"links":70},2,[71],{"id":19,"depth":69,"text":33},"markdown","local_fs:modules:Software-archtecture-design:slides-Software-archtecture-design.md","local_fs","modules/Software-archtecture-design/slides-Software-archtecture-design.md","md","---\ntitle: Software Architecture Design \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Software Architecture Design\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Software Architecture Design \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[79,114],{"_path":80,"_dir":81,"_draft":6,"_partial":6,"_locale":7,"title":82,"description":7,"body":83,"_type":72,"_id":111,"_source":74,"_file":112,"_extension":76,"plainText":113},"/main/about","main","About",{"type":13,"children":84,"toc":107},[85,91,96,102],{"type":16,"tag":29,"props":86,"children":88},{"id":87},"about-this-lessonproject",[89],{"type":22,"value":90},"About this lesson/project",{"type":16,"tag":24,"props":92,"children":93},{},[94],{"type":22,"value":95},"Provide details about the project and lesson.",{"type":16,"tag":29,"props":97,"children":99},{"id":98},"target-audience",[100],{"type":22,"value":101},"Target audience",{"type":16,"tag":24,"props":103,"children":104},{},[105],{"type":22,"value":106},"Define target audience for this material.",{"title":7,"searchDepth":69,"depth":69,"links":108},[109,110],{"id":87,"depth":69,"text":90},{"id":98,"depth":69,"text":101},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":115,"_dir":81,"_draft":6,"_partial":6,"_locale":7,"title":116,"description":7,"body":117,"_type":72,"_id":133,"_source":74,"_file":134,"_extension":76,"plainText":135},"/main/contribute","Contribute",{"type":13,"children":118,"toc":130},[119,125],{"type":16,"tag":29,"props":120,"children":122},{"id":121},"contributing-to-this-lesson",[123],{"type":22,"value":124},"Contributing to this lesson",{"type":16,"tag":24,"props":126,"children":127},{},[128],{"type":22,"value":129},"Add contributing guidelines for you project.",{"title":7,"searchDepth":69,"depth":69,"links":131},[132],{"id":121,"depth":69,"text":124},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449951] \ No newline at end of file +[{"data":1,"prerenderedAt":136},["ShallowReactive",2],{"content-query-MJd1TvJBJk":3,"content-query-AT44bg6JPw":78},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":72,"_id":73,"_source":74,"_file":75,"_extension":76,"plainText":77},"/modules/software-archtecture-design/slides-software-archtecture-design","software-archtecture-design",false,"","Software Architecture Design","===","slides",3,{"type":13,"children":14,"toc":68},"root",[15,23,28,38,42,54,63],{"type":16,"tag":17,"props":18,"children":20},"element","h1",{"id":19},"software-architecture-design",[21],{"type":22,"value":8},"text",{"type":16,"tag":24,"props":25,"children":26},"p",{},[27],{"type":22,"value":9},{"type":16,"tag":29,"props":30,"children":31},"h2",{"id":19},[32,34],{"type":22,"value":33},"Software Architecture Design ",{"type":16,"tag":35,"props":36,"children":37},"todo",{},[],{"type":16,"tag":24,"props":39,"children":40},{},[41],{"type":22,"value":9},{"type":16,"tag":24,"props":43,"children":44},{},[45],{"type":16,"tag":46,"props":47,"children":51},"a",{"href":48,"rel":49},"http://www.esciencecenter.nl",[50],"nofollow",[52],{"type":22,"value":53},"www.esciencecenter.nl",{"type":16,"tag":24,"props":55,"children":56},{},[57],{"type":16,"tag":46,"props":58,"children":60},{"href":59},"mailto:info@esciencecenter.nl",[61],{"type":22,"value":62},"info@esciencecenter.nl",{"type":16,"tag":24,"props":64,"children":65},{},[66],{"type":22,"value":67},"020 - 460 47 70",{"title":7,"searchDepth":69,"depth":69,"links":70},2,[71],{"id":19,"depth":69,"text":33},"markdown","local_fs:modules:Software-archtecture-design:slides-Software-archtecture-design.md","local_fs","modules/Software-archtecture-design/slides-Software-archtecture-design.md","md","---\ntitle: Software Architecture Design \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Software Architecture Design\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Software Architecture Design \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[79,114],{"_path":80,"_dir":81,"_draft":6,"_partial":6,"_locale":7,"title":82,"description":7,"body":83,"_type":72,"_id":111,"_source":74,"_file":112,"_extension":76,"plainText":113},"/main/about","main","About",{"type":13,"children":84,"toc":107},[85,91,96,102],{"type":16,"tag":29,"props":86,"children":88},{"id":87},"about-this-lessonproject",[89],{"type":22,"value":90},"About this lesson/project",{"type":16,"tag":24,"props":92,"children":93},{},[94],{"type":22,"value":95},"Provide details about the project and lesson.",{"type":16,"tag":29,"props":97,"children":99},{"id":98},"target-audience",[100],{"type":22,"value":101},"Target audience",{"type":16,"tag":24,"props":103,"children":104},{},[105],{"type":22,"value":106},"Define target audience for this material.",{"title":7,"searchDepth":69,"depth":69,"links":108},[109,110],{"id":87,"depth":69,"text":90},{"id":98,"depth":69,"text":101},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":115,"_dir":81,"_draft":6,"_partial":6,"_locale":7,"title":116,"description":7,"body":117,"_type":72,"_id":133,"_source":74,"_file":134,"_extension":76,"plainText":135},"/main/contribute","Contribute",{"type":13,"children":118,"toc":130},[119,125],{"type":16,"tag":29,"props":120,"children":122},{"id":121},"contributing-to-this-lesson",[123],{"type":22,"value":124},"Contributing to this lesson",{"type":16,"tag":24,"props":126,"children":127},{},[128],{"type":22,"value":129},"Add contributing guidelines for you project.",{"title":7,"searchDepth":69,"depth":69,"links":131},[132],{"id":121,"depth":69,"text":124},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662406] \ No newline at end of file diff --git a/modules/software-archtecture-design/slides-software-archtecture-design/index.html b/modules/software-archtecture-design/slides-software-archtecture-design/index.html index 31acdbe..0e212f7 100644 --- a/modules/software-archtecture-design/slides-software-archtecture-design/index.html +++ b/modules/software-archtecture-design/slides-software-archtecture-design/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -52,5 +52,5 @@ info@esciencecenter.nl 020 - 460 47 70 -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/software-archtecture-design/teaching_material/_payload.json b/modules/software-archtecture-design/teaching_material/_payload.json index ce41785..38a311c 100644 --- a/modules/software-archtecture-design/teaching_material/_payload.json +++ b/modules/software-archtecture-design/teaching_material/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":108},["ShallowReactive",2],{"content-query-1lXeSSfD2M":3,"content-query-AT44bg6JPw":49},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":43,"_id":44,"_source":45,"_file":46,"_extension":47,"plainText":48},"/modules/software-archtecture-design/teaching_material","software-archtecture-design",false,"","Teaching Material","exercise",5,{"type":12,"children":13,"toc":38},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"p",{},[30,32],{"type":25,"value":31},"Data structure, Algorithms, sorting & searching, ",{"type":15,"tag":33,"props":34,"children":35},"a",{"href":7},[36],{"type":25,"value":37},"freeCodeCamp.org",{"title":7,"searchDepth":39,"depth":39,"links":40},2,[41],{"id":18,"depth":42,"text":8},3,"markdown","local_fs:modules:Software-archtecture-design:teaching_material.md","local_fs","modules/Software-archtecture-design/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\nData structure, Algorithms, sorting & searching, [freeCodeCamp.org]()\n",[50,86],{"_path":51,"_dir":52,"_draft":6,"_partial":6,"_locale":7,"title":53,"description":7,"body":54,"_type":43,"_id":83,"_source":45,"_file":84,"_extension":47,"plainText":85},"/main/about","main","About",{"type":12,"children":55,"toc":79},[56,63,68,74],{"type":15,"tag":57,"props":58,"children":60},"h2",{"id":59},"about-this-lessonproject",[61],{"type":25,"value":62},"About this lesson/project",{"type":15,"tag":27,"props":64,"children":65},{},[66],{"type":25,"value":67},"Provide details about the project and lesson.",{"type":15,"tag":57,"props":69,"children":71},{"id":70},"target-audience",[72],{"type":25,"value":73},"Target audience",{"type":15,"tag":27,"props":75,"children":76},{},[77],{"type":25,"value":78},"Define target audience for this material.",{"title":7,"searchDepth":39,"depth":39,"links":80},[81,82],{"id":59,"depth":39,"text":62},{"id":70,"depth":39,"text":73},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":87,"_dir":52,"_draft":6,"_partial":6,"_locale":7,"title":88,"description":7,"body":89,"_type":43,"_id":105,"_source":45,"_file":106,"_extension":47,"plainText":107},"/main/contribute","Contribute",{"type":12,"children":90,"toc":102},[91,97],{"type":15,"tag":57,"props":92,"children":94},{"id":93},"contributing-to-this-lesson",[95],{"type":25,"value":96},"Contributing to this lesson",{"type":15,"tag":27,"props":98,"children":99},{},[100],{"type":25,"value":101},"Add contributing guidelines for you project.",{"title":7,"searchDepth":39,"depth":39,"links":103},[104],{"id":93,"depth":39,"text":96},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449956] \ No newline at end of file +[{"data":1,"prerenderedAt":108},["ShallowReactive",2],{"content-query-1lXeSSfD2M":3,"content-query-AT44bg6JPw":49},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":43,"_id":44,"_source":45,"_file":46,"_extension":47,"plainText":48},"/modules/software-archtecture-design/teaching_material","software-archtecture-design",false,"","Teaching Material","exercise",5,{"type":12,"children":13,"toc":38},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"p",{},[30,32],{"type":25,"value":31},"Data structure, Algorithms, sorting & searching, ",{"type":15,"tag":33,"props":34,"children":35},"a",{"href":7},[36],{"type":25,"value":37},"freeCodeCamp.org",{"title":7,"searchDepth":39,"depth":39,"links":40},2,[41],{"id":18,"depth":42,"text":8},3,"markdown","local_fs:modules:Software-archtecture-design:teaching_material.md","local_fs","modules/Software-archtecture-design/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 5\n---\n\n### **Teaching Material**\n\nData structure, Algorithms, sorting & searching, [freeCodeCamp.org]()\n",[50,86],{"_path":51,"_dir":52,"_draft":6,"_partial":6,"_locale":7,"title":53,"description":7,"body":54,"_type":43,"_id":83,"_source":45,"_file":84,"_extension":47,"plainText":85},"/main/about","main","About",{"type":12,"children":55,"toc":79},[56,63,68,74],{"type":15,"tag":57,"props":58,"children":60},"h2",{"id":59},"about-this-lessonproject",[61],{"type":25,"value":62},"About this lesson/project",{"type":15,"tag":27,"props":64,"children":65},{},[66],{"type":25,"value":67},"Provide details about the project and lesson.",{"type":15,"tag":57,"props":69,"children":71},{"id":70},"target-audience",[72],{"type":25,"value":73},"Target audience",{"type":15,"tag":27,"props":75,"children":76},{},[77],{"type":25,"value":78},"Define target audience for this material.",{"title":7,"searchDepth":39,"depth":39,"links":80},[81,82],{"id":59,"depth":39,"text":62},{"id":70,"depth":39,"text":73},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":87,"_dir":52,"_draft":6,"_partial":6,"_locale":7,"title":88,"description":7,"body":89,"_type":43,"_id":105,"_source":45,"_file":106,"_extension":47,"plainText":107},"/main/contribute","Contribute",{"type":12,"children":90,"toc":102},[91,97],{"type":15,"tag":57,"props":92,"children":94},{"id":93},"contributing-to-this-lesson",[95],{"type":25,"value":96},"Contributing to this lesson",{"type":15,"tag":27,"props":98,"children":99},{},[100],{"type":25,"value":101},"Add contributing guidelines for you project.",{"title":7,"searchDepth":39,"depth":39,"links":103},[104],{"id":93,"depth":39,"text":96},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662409] \ No newline at end of file diff --git a/modules/software-archtecture-design/teaching_material/index.html b/modules/software-archtecture-design/teaching_material/index.html index 49e3814..75d5508 100644 --- a/modules/software-archtecture-design/teaching_material/index.html +++ b/modules/software-archtecture-design/teaching_material/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -33,5 +33,5 @@ -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/software-testing/context/_payload.json b/modules/software-testing/context/_payload.json index 0b4328d..895b583 100644 --- a/modules/software-testing/context/_payload.json +++ b/modules/software-testing/context/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-rAz68pBK7s":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/software-testing/context","software-testing",false,"","Background unit 2","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"Software testing is a method of determining whether the actual software product meets the expected requirements and ensuring that the software product is free of defects. It entails running software/system components through their pace using manual or automated tools to evaluate one or more properties of interest like security",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Software-testing:context.md","local_fs","modules/Software-testing/context.md","md","---\ntitle: Background unit 2 \ntype: reading\norder: 1\n---\n\n### Background \nSoftware testing is a method of determining whether the actual software product meets the expected requirements and ensuring that the software product is free of defects. It entails running software/system components through their pace using manual or automated tools to evaluate one or more properties of interest like security\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450316] \ No newline at end of file +[{"data":1,"prerenderedAt":99},["ShallowReactive",2],{"content-query-rAz68pBK7s":3,"content-query-AT44bg6JPw":40},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":34,"_id":35,"_source":36,"_file":37,"_extension":38,"plainText":39},"/modules/software-testing/context","software-testing",false,"","Background unit 2","reading",1,{"type":12,"children":13,"toc":29},"root",[14,23],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"background",[20],{"type":21,"value":22},"text","Background",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27],{"type":21,"value":28},"Software testing is a method of determining whether the actual software product meets the expected requirements and ensuring that the software product is free of defects. It entails running software/system components through their pace using manual or automated tools to evaluate one or more properties of interest like security",{"title":7,"searchDepth":30,"depth":30,"links":31},2,[32],{"id":18,"depth":33,"text":22},3,"markdown","local_fs:modules:Software-testing:context.md","local_fs","modules/Software-testing/context.md","md","---\ntitle: Background unit 2 \ntype: reading\norder: 1\n---\n\n### Background \nSoftware testing is a method of determining whether the actual software product meets the expected requirements and ensuring that the software product is free of defects. It entails running software/system components through their pace using manual or automated tools to evaluate one or more properties of interest like security\n",[41,77],{"_path":42,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":44,"description":7,"body":45,"_type":34,"_id":74,"_source":36,"_file":75,"_extension":38,"plainText":76},"/main/about","main","About",{"type":12,"children":46,"toc":70},[47,54,59,65],{"type":15,"tag":48,"props":49,"children":51},"h2",{"id":50},"about-this-lessonproject",[52],{"type":21,"value":53},"About this lesson/project",{"type":15,"tag":24,"props":55,"children":56},{},[57],{"type":21,"value":58},"Provide details about the project and lesson.",{"type":15,"tag":48,"props":60,"children":62},{"id":61},"target-audience",[63],{"type":21,"value":64},"Target audience",{"type":15,"tag":24,"props":66,"children":67},{},[68],{"type":21,"value":69},"Define target audience for this material.",{"title":7,"searchDepth":30,"depth":30,"links":71},[72,73],{"id":50,"depth":30,"text":53},{"id":61,"depth":30,"text":64},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":78,"_dir":43,"_draft":6,"_partial":6,"_locale":7,"title":79,"description":7,"body":80,"_type":34,"_id":96,"_source":36,"_file":97,"_extension":38,"plainText":98},"/main/contribute","Contribute",{"type":12,"children":81,"toc":93},[82,88],{"type":15,"tag":48,"props":83,"children":85},{"id":84},"contributing-to-this-lesson",[86],{"type":21,"value":87},"Contributing to this lesson",{"type":15,"tag":24,"props":89,"children":90},{},[91],{"type":21,"value":92},"Add contributing guidelines for you project.",{"title":7,"searchDepth":30,"depth":30,"links":94},[95],{"id":84,"depth":30,"text":87},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662915] \ No newline at end of file diff --git a/modules/software-testing/context/index.html b/modules/software-testing/context/index.html index b9fdf44..224194b 100644 --- a/modules/software-testing/context/index.html +++ b/modules/software-testing/context/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

    No Title

    Background

    Software testing is a method of determining whether the actual software product meets the expected requirements and ensuring that the software product is free of defects. It entails running software/system components through their pace using manual or automated tools to evaluate one or more properties of interest like security

    - \ No newline at end of file +

    No Title

    Background

    Software testing is a method of determining whether the actual software product meets the expected requirements and ensuring that the software product is free of defects. It entails running software/system components through their pace using manual or automated tools to evaluate one or more properties of interest like security

    + \ No newline at end of file diff --git a/modules/software-testing/further_reading/_payload.json b/modules/software-testing/further_reading/_payload.json index ec66b0e..0e0cc2a 100644 --- a/modules/software-testing/further_reading/_payload.json +++ b/modules/software-testing/further_reading/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-Mzh6WgScdu":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/software-testing/further_reading","software-testing",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Software-testing:further_reading.md","local_fs","modules/Software-testing/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450362] \ No newline at end of file +[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"content-query-Mzh6WgScdu":3,"content-query-AT44bg6JPw":33},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":27,"_id":28,"_source":29,"_file":30,"_extension":31,"plainText":32},"/modules/software-testing/further_reading","software-testing",false,"","Further Reading","reading",5,{"type":12,"children":13,"toc":22},"root",[14],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"further-reading",[20],{"type":21,"value":8},"text",{"title":7,"searchDepth":23,"depth":23,"links":24},2,[25],{"id":18,"depth":26,"text":8},3,"markdown","local_fs:modules:Software-testing:further_reading.md","local_fs","modules/Software-testing/further_reading.md","md","---\ntitle: Further Reading \ntype: reading\norder: 5\n---\n\n### Further Reading\n\n",[34,71],{"_path":35,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":37,"description":7,"body":38,"_type":27,"_id":68,"_source":29,"_file":69,"_extension":31,"plainText":70},"/main/about","main","About",{"type":12,"children":39,"toc":64},[40,47,53,59],{"type":15,"tag":41,"props":42,"children":44},"h2",{"id":43},"about-this-lessonproject",[45],{"type":21,"value":46},"About this lesson/project",{"type":15,"tag":48,"props":49,"children":50},"p",{},[51],{"type":21,"value":52},"Provide details about the project and lesson.",{"type":15,"tag":41,"props":54,"children":56},{"id":55},"target-audience",[57],{"type":21,"value":58},"Target audience",{"type":15,"tag":48,"props":60,"children":61},{},[62],{"type":21,"value":63},"Define target audience for this material.",{"title":7,"searchDepth":23,"depth":23,"links":65},[66,67],{"id":43,"depth":23,"text":46},{"id":55,"depth":23,"text":58},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":72,"_dir":36,"_draft":6,"_partial":6,"_locale":7,"title":73,"description":7,"body":74,"_type":27,"_id":90,"_source":29,"_file":91,"_extension":31,"plainText":92},"/main/contribute","Contribute",{"type":12,"children":75,"toc":87},[76,82],{"type":15,"tag":41,"props":77,"children":79},{"id":78},"contributing-to-this-lesson",[80],{"type":21,"value":81},"Contributing to this lesson",{"type":15,"tag":48,"props":83,"children":84},{},[85],{"type":21,"value":86},"Add contributing guidelines for you project.",{"title":7,"searchDepth":23,"depth":23,"links":88},[89],{"id":78,"depth":23,"text":81},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662954] \ No newline at end of file diff --git a/modules/software-testing/further_reading/index.html b/modules/software-testing/further_reading/index.html index a5eaa98..a8a96be 100644 --- a/modules/software-testing/further_reading/index.html +++ b/modules/software-testing/further_reading/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -30,5 +30,5 @@ -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/software-testing/info/_payload.json b/modules/software-testing/info/_payload.json index 1ee621e..282e572 100644 --- a/modules/software-testing/info/_payload.json +++ b/modules/software-testing/info/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":105},["ShallowReactive",2],{"content-query-ln9joKOD0l":3,"content-query-AT44bg6JPw":45},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":39,"_id":40,"_source":41,"_file":42,"_extension":43,"plainText":44},"/modules/software-testing/info","software-testing",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":36},"root",[14],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19,26,31],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","Understand the Role of Software Testing in Development: Learners will be able to explain the importance of software testing in enhancing productivity and improving code quality.",{"type":15,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"Apply Foundational Testing Practices in Research Projects: Learners will be able to implement basic testing techniques safely and effectively in their research projects.",{"type":15,"tag":20,"props":32,"children":33},{},[34],{"type":24,"value":35},"Appreciate the Professional Perspective on Software Testing: Learners will be able to reflect on the broader scope and significance of software testing as a professional discipline.",{"title":7,"searchDepth":37,"depth":37,"links":38},2,[],"markdown","local_fs:modules:Software-testing:info.md","local_fs","modules/Software-testing/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Role of Software Testing in Development: Learners will be able to explain the importance of software testing in enhancing productivity and improving code quality.\n\n- Apply Foundational Testing Practices in Research Projects: Learners will be able to implement basic testing techniques safely and effectively in their research projects.\n\n- Appreciate the Professional Perspective on Software Testing: Learners will be able to reflect on the broader scope and significance of software testing as a professional discipline.\n",[46,83],{"_path":47,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":49,"description":7,"body":50,"_type":39,"_id":80,"_source":41,"_file":81,"_extension":43,"plainText":82},"/main/about","main","About",{"type":12,"children":51,"toc":76},[52,59,65,71],{"type":15,"tag":53,"props":54,"children":56},"h2",{"id":55},"about-this-lessonproject",[57],{"type":24,"value":58},"About this lesson/project",{"type":15,"tag":60,"props":61,"children":62},"p",{},[63],{"type":24,"value":64},"Provide details about the project and lesson.",{"type":15,"tag":53,"props":66,"children":68},{"id":67},"target-audience",[69],{"type":24,"value":70},"Target audience",{"type":15,"tag":60,"props":72,"children":73},{},[74],{"type":24,"value":75},"Define target audience for this material.",{"title":7,"searchDepth":37,"depth":37,"links":77},[78,79],{"id":55,"depth":37,"text":58},{"id":67,"depth":37,"text":70},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":84,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":85,"description":7,"body":86,"_type":39,"_id":102,"_source":41,"_file":103,"_extension":43,"plainText":104},"/main/contribute","Contribute",{"type":12,"children":87,"toc":99},[88,94],{"type":15,"tag":53,"props":89,"children":91},{"id":90},"contributing-to-this-lesson",[92],{"type":24,"value":93},"Contributing to this lesson",{"type":15,"tag":60,"props":95,"children":96},{},[97],{"type":24,"value":98},"Add contributing guidelines for you project.",{"title":7,"searchDepth":37,"depth":37,"links":100},[101],{"id":90,"depth":37,"text":93},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748449206] \ No newline at end of file +[{"data":1,"prerenderedAt":105},["ShallowReactive",2],{"content-query-ln9joKOD0l":3,"content-query-AT44bg6JPw":45},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":39,"_id":40,"_source":41,"_file":42,"_extension":43,"plainText":44},"/modules/software-testing/info","software-testing",false,"","Learning objectives","info",0,{"type":12,"children":13,"toc":36},"root",[14],{"type":15,"tag":16,"props":17,"children":18},"element","ul",{},[19,26,31],{"type":15,"tag":20,"props":21,"children":22},"li",{},[23],{"type":24,"value":25},"text","Understand the Role of Software Testing in Development: Learners will be able to explain the importance of software testing in enhancing productivity and improving code quality.",{"type":15,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"Apply Foundational Testing Practices in Research Projects: Learners will be able to implement basic testing techniques safely and effectively in their research projects.",{"type":15,"tag":20,"props":32,"children":33},{},[34],{"type":24,"value":35},"Appreciate the Professional Perspective on Software Testing: Learners will be able to reflect on the broader scope and significance of software testing as a professional discipline.",{"title":7,"searchDepth":37,"depth":37,"links":38},2,[],"markdown","local_fs:modules:Software-testing:info.md","local_fs","modules/Software-testing/info.md","md","---\ntitle: Learning objectives\ntype: info\norder: 0\n---\n\n- Understand the Role of Software Testing in Development: Learners will be able to explain the importance of software testing in enhancing productivity and improving code quality.\n\n- Apply Foundational Testing Practices in Research Projects: Learners will be able to implement basic testing techniques safely and effectively in their research projects.\n\n- Appreciate the Professional Perspective on Software Testing: Learners will be able to reflect on the broader scope and significance of software testing as a professional discipline.\n",[46,83],{"_path":47,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":49,"description":7,"body":50,"_type":39,"_id":80,"_source":41,"_file":81,"_extension":43,"plainText":82},"/main/about","main","About",{"type":12,"children":51,"toc":76},[52,59,65,71],{"type":15,"tag":53,"props":54,"children":56},"h2",{"id":55},"about-this-lessonproject",[57],{"type":24,"value":58},"About this lesson/project",{"type":15,"tag":60,"props":61,"children":62},"p",{},[63],{"type":24,"value":64},"Provide details about the project and lesson.",{"type":15,"tag":53,"props":66,"children":68},{"id":67},"target-audience",[69],{"type":24,"value":70},"Target audience",{"type":15,"tag":60,"props":72,"children":73},{},[74],{"type":24,"value":75},"Define target audience for this material.",{"title":7,"searchDepth":37,"depth":37,"links":77},[78,79],{"id":55,"depth":37,"text":58},{"id":67,"depth":37,"text":70},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":84,"_dir":48,"_draft":6,"_partial":6,"_locale":7,"title":85,"description":7,"body":86,"_type":39,"_id":102,"_source":41,"_file":103,"_extension":43,"plainText":104},"/main/contribute","Contribute",{"type":12,"children":87,"toc":99},[88,94],{"type":15,"tag":53,"props":89,"children":91},{"id":90},"contributing-to-this-lesson",[92],{"type":24,"value":93},"Contributing to this lesson",{"type":15,"tag":60,"props":95,"children":96},{},[97],{"type":24,"value":98},"Add contributing guidelines for you project.",{"title":7,"searchDepth":37,"depth":37,"links":100},[101],{"id":90,"depth":37,"text":93},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751661780] \ No newline at end of file diff --git a/modules/software-testing/info/index.html b/modules/software-testing/info/index.html index 1506249..a71c6dd 100644 --- a/modules/software-testing/info/index.html +++ b/modules/software-testing/info/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -31,5 +31,5 @@ -

    No Title

    • Understand the Role of Software Testing in Development: Learners will be able to explain the importance of software testing in enhancing productivity and improving code quality.
    • Apply Foundational Testing Practices in Research Projects: Learners will be able to implement basic testing techniques safely and effectively in their research projects.
    • Appreciate the Professional Perspective on Software Testing: Learners will be able to reflect on the broader scope and significance of software testing as a professional discipline.
    - \ No newline at end of file +

    No Title

    • Understand the Role of Software Testing in Development: Learners will be able to explain the importance of software testing in enhancing productivity and improving code quality.
    • Apply Foundational Testing Practices in Research Projects: Learners will be able to implement basic testing techniques safely and effectively in their research projects.
    • Appreciate the Professional Perspective on Software Testing: Learners will be able to reflect on the broader scope and significance of software testing as a professional discipline.
    + \ No newline at end of file diff --git a/modules/software-testing/instructions/_payload.json b/modules/software-testing/instructions/_payload.json index 74e2877..01d4722 100644 --- a/modules/software-testing/instructions/_payload.json +++ b/modules/software-testing/instructions/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":168},["ShallowReactive",2],{"content-query-JUqevARdrG":3,"content-query-AT44bg6JPw":109},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":103,"_id":104,"_source":105,"_file":106,"_extension":107,"plainText":108},"/modules/software-testing/instructions","software-testing",false,"","Unit 2 Instructions","reading",2,{"type":12,"children":13,"toc":99},"root",[14,23,51,60,89],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42,44,49],{"type":21,"value":28},"For Unit 2, we selected a couple of references which will help to motivate you to see the importance of software testing and its impact on your productivity and code quality. ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36}," Effective unit testing by Elliotte Rusty is a keynote at Devoxx 2017 and focuses on the “why” aspects of testing, it is more on how you improve the development process by testing. ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"2",{"type":21,"value":43}," points to the Testing Chapter of the Turing way which convers enough details on the topic to let you start with safely with testing in your research projects. Finally, ",{"type":15,"tag":30,"props":45,"children":46},{},[47],{"type":21,"value":48},"3",{"type":21,"value":50}," is Open Lecture by James Bach on software testing which is more provocative, and approach testing from practical point of view, it tells the story from the professional testers point of view, it highlights that software testing is not just a matter of writing a few unit tests but it is a profession it itself is, never thought of that way before listening to this talk might be beyond the scope of this unit.",{"type":15,"tag":24,"props":52,"children":53},{},[54],{"type":15,"tag":55,"props":56,"children":57},"strong",{},[58],{"type":21,"value":59},"To complete Unit 2, you are expected to:",{"type":15,"tag":61,"props":62,"children":63},"ul",{},[64,79,84],{"type":15,"tag":65,"props":66,"children":67},"li",{},[68,70],{"type":21,"value":69},"Read/watch the suggested ",{"type":15,"tag":71,"props":72,"children":76},"a",{"href":73,"rel":74},"http://localhost:3000/internal-training/modules/Software-testing/teaching_material",[75],"nofollow",[77],{"type":21,"value":78},"teaching material",{"type":15,"tag":65,"props":80,"children":81},{},[82],{"type":21,"value":83},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":65,"props":85,"children":86},{},[87],{"type":21,"value":88},"Please send the list of questions to your coach one day before the weekly meetings..",{"type":15,"tag":24,"props":90,"children":91},{},[92,94],{"type":21,"value":93},"Time expected to complete this unit: ",{"type":15,"tag":55,"props":95,"children":96},{},[97],{"type":21,"value":98},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":100},[101],{"id":18,"depth":102,"text":22},3,"markdown","local_fs:modules:Software-testing:instructions.md","local_fs","modules/Software-testing/instructions.md","md","---\ntitle: Unit 2 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 2, we selected a couple of references which will help to motivate you to see the importance of software testing and its impact on your productivity and code quality. [1] Effective unit testing by Elliotte Rusty is a keynote at Devoxx 2017 and focuses on the “why” aspects of testing, it is more on how you improve the development process by testing. [2] points to the Testing Chapter of the Turing way which convers enough details on the topic to let you start with safely with testing in your research projects. Finally, [3] is Open Lecture by James Bach on software testing which is more provocative, and approach testing from practical point of view, it tells the story from the professional testers point of view, it highlights that software testing is not just a matter of writing a few unit tests but it is a profession it itself is, never thought of that way before listening to this talk might be beyond the scope of this unit. \n\n \n**To complete Unit 2, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/Software-testing/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n",[110,146],{"_path":111,"_dir":112,"_draft":6,"_partial":6,"_locale":7,"title":113,"description":7,"body":114,"_type":103,"_id":143,"_source":105,"_file":144,"_extension":107,"plainText":145},"/main/about","main","About",{"type":12,"children":115,"toc":139},[116,123,128,134],{"type":15,"tag":117,"props":118,"children":120},"h2",{"id":119},"about-this-lessonproject",[121],{"type":21,"value":122},"About this lesson/project",{"type":15,"tag":24,"props":124,"children":125},{},[126],{"type":21,"value":127},"Provide details about the project and lesson.",{"type":15,"tag":117,"props":129,"children":131},{"id":130},"target-audience",[132],{"type":21,"value":133},"Target audience",{"type":15,"tag":24,"props":135,"children":136},{},[137],{"type":21,"value":138},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":140},[141,142],{"id":119,"depth":10,"text":122},{"id":130,"depth":10,"text":133},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":147,"_dir":112,"_draft":6,"_partial":6,"_locale":7,"title":148,"description":7,"body":149,"_type":103,"_id":165,"_source":105,"_file":166,"_extension":107,"plainText":167},"/main/contribute","Contribute",{"type":12,"children":150,"toc":162},[151,157],{"type":15,"tag":117,"props":152,"children":154},{"id":153},"contributing-to-this-lesson",[155],{"type":21,"value":156},"Contributing to this lesson",{"type":15,"tag":24,"props":158,"children":159},{},[160],{"type":21,"value":161},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":163},[164],{"id":153,"depth":10,"text":156},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450329] \ No newline at end of file +[{"data":1,"prerenderedAt":168},["ShallowReactive",2],{"content-query-JUqevARdrG":3,"content-query-AT44bg6JPw":109},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":103,"_id":104,"_source":105,"_file":106,"_extension":107,"plainText":108},"/modules/software-testing/instructions","software-testing",false,"","Unit 2 Instructions","reading",2,{"type":12,"children":13,"toc":99},"root",[14,23,51,60,89],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"instructions",[20],{"type":21,"value":22},"text","Instructions",{"type":15,"tag":24,"props":25,"children":26},"p",{},[27,29,35,37,42,44,49],{"type":21,"value":28},"For Unit 2, we selected a couple of references which will help to motivate you to see the importance of software testing and its impact on your productivity and code quality. ",{"type":15,"tag":30,"props":31,"children":32},"span",{},[33],{"type":21,"value":34},"1",{"type":21,"value":36}," Effective unit testing by Elliotte Rusty is a keynote at Devoxx 2017 and focuses on the “why” aspects of testing, it is more on how you improve the development process by testing. ",{"type":15,"tag":30,"props":38,"children":39},{},[40],{"type":21,"value":41},"2",{"type":21,"value":43}," points to the Testing Chapter of the Turing way which convers enough details on the topic to let you start with safely with testing in your research projects. Finally, ",{"type":15,"tag":30,"props":45,"children":46},{},[47],{"type":21,"value":48},"3",{"type":21,"value":50}," is Open Lecture by James Bach on software testing which is more provocative, and approach testing from practical point of view, it tells the story from the professional testers point of view, it highlights that software testing is not just a matter of writing a few unit tests but it is a profession it itself is, never thought of that way before listening to this talk might be beyond the scope of this unit.",{"type":15,"tag":24,"props":52,"children":53},{},[54],{"type":15,"tag":55,"props":56,"children":57},"strong",{},[58],{"type":21,"value":59},"To complete Unit 2, you are expected to:",{"type":15,"tag":61,"props":62,"children":63},"ul",{},[64,79,84],{"type":15,"tag":65,"props":66,"children":67},"li",{},[68,70],{"type":21,"value":69},"Read/watch the suggested ",{"type":15,"tag":71,"props":72,"children":76},"a",{"href":73,"rel":74},"http://localhost:3000/internal-training/modules/Software-testing/teaching_material",[75],"nofollow",[77],{"type":21,"value":78},"teaching material",{"type":15,"tag":65,"props":80,"children":81},{},[82],{"type":21,"value":83},"Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.",{"type":15,"tag":65,"props":85,"children":86},{},[87],{"type":21,"value":88},"Please send the list of questions to your coach one day before the weekly meetings..",{"type":15,"tag":24,"props":90,"children":91},{},[92,94],{"type":21,"value":93},"Time expected to complete this unit: ",{"type":15,"tag":55,"props":95,"children":96},{},[97],{"type":21,"value":98},"4 hours",{"title":7,"searchDepth":10,"depth":10,"links":100},[101],{"id":18,"depth":102,"text":22},3,"markdown","local_fs:modules:Software-testing:instructions.md","local_fs","modules/Software-testing/instructions.md","md","---\ntitle: Unit 2 Instructions \ntype: reading\norder: 2\n---\n\n### Instructions \n\nFor Unit 2, we selected a couple of references which will help to motivate you to see the importance of software testing and its impact on your productivity and code quality. [1] Effective unit testing by Elliotte Rusty is a keynote at Devoxx 2017 and focuses on the “why” aspects of testing, it is more on how you improve the development process by testing. [2] points to the Testing Chapter of the Turing way which convers enough details on the topic to let you start with safely with testing in your research projects. Finally, [3] is Open Lecture by James Bach on software testing which is more provocative, and approach testing from practical point of view, it tells the story from the professional testers point of view, it highlights that software testing is not just a matter of writing a few unit tests but it is a profession it itself is, never thought of that way before listening to this talk might be beyond the scope of this unit. \n\n \n**To complete Unit 2, you are expected to:** \n\n - Read/watch the suggested [teaching material](http://localhost:3000/internal-training/modules/Software-testing/teaching_material) \n - Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach. \n - Please send the list of questions to your coach one day before the weekly meetings.. \n\nTime expected to complete this unit: **4 hours**\n",[110,146],{"_path":111,"_dir":112,"_draft":6,"_partial":6,"_locale":7,"title":113,"description":7,"body":114,"_type":103,"_id":143,"_source":105,"_file":144,"_extension":107,"plainText":145},"/main/about","main","About",{"type":12,"children":115,"toc":139},[116,123,128,134],{"type":15,"tag":117,"props":118,"children":120},"h2",{"id":119},"about-this-lessonproject",[121],{"type":21,"value":122},"About this lesson/project",{"type":15,"tag":24,"props":124,"children":125},{},[126],{"type":21,"value":127},"Provide details about the project and lesson.",{"type":15,"tag":117,"props":129,"children":131},{"id":130},"target-audience",[132],{"type":21,"value":133},"Target audience",{"type":15,"tag":24,"props":135,"children":136},{},[137],{"type":21,"value":138},"Define target audience for this material.",{"title":7,"searchDepth":10,"depth":10,"links":140},[141,142],{"id":119,"depth":10,"text":122},{"id":130,"depth":10,"text":133},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":147,"_dir":112,"_draft":6,"_partial":6,"_locale":7,"title":148,"description":7,"body":149,"_type":103,"_id":165,"_source":105,"_file":166,"_extension":107,"plainText":167},"/main/contribute","Contribute",{"type":12,"children":150,"toc":162},[151,157],{"type":15,"tag":117,"props":152,"children":154},{"id":153},"contributing-to-this-lesson",[155],{"type":21,"value":156},"Contributing to this lesson",{"type":15,"tag":24,"props":158,"children":159},{},[160],{"type":21,"value":161},"Add contributing guidelines for you project.",{"title":7,"searchDepth":10,"depth":10,"links":163},[164],{"id":153,"depth":10,"text":156},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662927] \ No newline at end of file diff --git a/modules/software-testing/instructions/index.html b/modules/software-testing/instructions/index.html index 3f54353..c88f68f 100644 --- a/modules/software-testing/instructions/index.html +++ b/modules/software-testing/instructions/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -35,5 +35,5 @@ -

    No Title

    Instructions

    For Unit 2, we selected a couple of references which will help to motivate you to see the importance of software testing and its impact on your productivity and code quality. 1 Effective unit testing by Elliotte Rusty is a keynote at Devoxx 2017 and focuses on the “why” aspects of testing, it is more on how you improve the development process by testing. 2 points to the Testing Chapter of the Turing way which convers enough details on the topic to let you start with safely with testing in your research projects. Finally, 3 is Open Lecture by James Bach on software testing which is more provocative, and approach testing from practical point of view, it tells the story from the professional testers point of view, it highlights that software testing is not just a matter of writing a few unit tests but it is a profession it itself is, never thought of that way before listening to this talk might be beyond the scope of this unit.

    To complete Unit 2, you are expected to:

    • Read/watch the suggested teaching material
    • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
    • Please send the list of questions to your coach one day before the weekly meetings..

    Time expected to complete this unit: 4 hours

    - \ No newline at end of file +

    No Title

    Instructions

    For Unit 2, we selected a couple of references which will help to motivate you to see the importance of software testing and its impact on your productivity and code quality. 1 Effective unit testing by Elliotte Rusty is a keynote at Devoxx 2017 and focuses on the “why” aspects of testing, it is more on how you improve the development process by testing. 2 points to the Testing Chapter of the Turing way which convers enough details on the topic to let you start with safely with testing in your research projects. Finally, 3 is Open Lecture by James Bach on software testing which is more provocative, and approach testing from practical point of view, it tells the story from the professional testers point of view, it highlights that software testing is not just a matter of writing a few unit tests but it is a profession it itself is, never thought of that way before listening to this talk might be beyond the scope of this unit.

    To complete Unit 2, you are expected to:

    • Read/watch the suggested teaching material
    • Prepare a list of questions and a short reflection on the suggested material. This will be used for the discussions during the weekly consultation hours with the coach.
    • Please send the list of questions to your coach one day before the weekly meetings..

    Time expected to complete this unit: 4 hours

    + \ No newline at end of file diff --git a/modules/software-testing/slides-software-testing/_payload.json b/modules/software-testing/slides-software-testing/_payload.json index 0b226dd..0065617 100644 --- a/modules/software-testing/slides-software-testing/_payload.json +++ b/modules/software-testing/slides-software-testing/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-rxfVX6TdN8":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/software-testing/slides-software-testing","software-testing",false,"","Software-testing","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"Software-testing ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Software-testing:slides-software-testing.md","local_fs","modules/Software-testing/slides-software-testing.md","md","---\ntitle: Software-testing \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Software-testing\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Software-testing \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450339] \ No newline at end of file +[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"content-query-rxfVX6TdN8":3,"content-query-AT44bg6JPw":77},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"order":11,"body":12,"_type":71,"_id":72,"_source":73,"_file":74,"_extension":75,"plainText":76},"/modules/software-testing/slides-software-testing","software-testing",false,"","Software-testing","===","slides",3,{"type":13,"children":14,"toc":67},"root",[15,22,27,37,41,53,62],{"type":16,"tag":17,"props":18,"children":19},"element","h1",{"id":5},[20],{"type":21,"value":8},"text",{"type":16,"tag":23,"props":24,"children":25},"p",{},[26],{"type":21,"value":9},{"type":16,"tag":28,"props":29,"children":30},"h2",{"id":5},[31,33],{"type":21,"value":32},"Software-testing ",{"type":16,"tag":34,"props":35,"children":36},"todo",{},[],{"type":16,"tag":23,"props":38,"children":39},{},[40],{"type":21,"value":9},{"type":16,"tag":23,"props":42,"children":43},{},[44],{"type":16,"tag":45,"props":46,"children":50},"a",{"href":47,"rel":48},"http://www.esciencecenter.nl",[49],"nofollow",[51],{"type":21,"value":52},"www.esciencecenter.nl",{"type":16,"tag":23,"props":54,"children":55},{},[56],{"type":16,"tag":45,"props":57,"children":59},{"href":58},"mailto:info@esciencecenter.nl",[60],{"type":21,"value":61},"info@esciencecenter.nl",{"type":16,"tag":23,"props":63,"children":64},{},[65],{"type":21,"value":66},"020 - 460 47 70",{"title":7,"searchDepth":68,"depth":68,"links":69},2,[70],{"id":5,"depth":68,"text":32},"markdown","local_fs:modules:Software-testing:slides-software-testing.md","local_fs","modules/Software-testing/slides-software-testing.md","md","---\ntitle: Software-testing \ntype: slides\norder: 3\n---\n\n\u003C!-- .slide: data-state=\"title\" -->\n\n# Software-testing\n\n===\n\n\u003C!-- .slide: data-state=\"standard\" -->\n\n## Software-testing \u003CTODO> \n \n\n===\n\n\u003C!-- .slide: data-state=\"keepintouch\" -->\n\nwww.esciencecenter.nl\n\ninfo@esciencecenter.nl\n \n020 - 460 47 70 \n",[78,113],{"_path":79,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":81,"description":7,"body":82,"_type":71,"_id":110,"_source":73,"_file":111,"_extension":75,"plainText":112},"/main/about","main","About",{"type":13,"children":83,"toc":106},[84,90,95,101],{"type":16,"tag":28,"props":85,"children":87},{"id":86},"about-this-lessonproject",[88],{"type":21,"value":89},"About this lesson/project",{"type":16,"tag":23,"props":91,"children":92},{},[93],{"type":21,"value":94},"Provide details about the project and lesson.",{"type":16,"tag":28,"props":96,"children":98},{"id":97},"target-audience",[99],{"type":21,"value":100},"Target audience",{"type":16,"tag":23,"props":102,"children":103},{},[104],{"type":21,"value":105},"Define target audience for this material.",{"title":7,"searchDepth":68,"depth":68,"links":107},[108,109],{"id":86,"depth":68,"text":89},{"id":97,"depth":68,"text":100},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":114,"_dir":80,"_draft":6,"_partial":6,"_locale":7,"title":115,"description":7,"body":116,"_type":71,"_id":132,"_source":73,"_file":133,"_extension":75,"plainText":134},"/main/contribute","Contribute",{"type":13,"children":117,"toc":129},[118,124],{"type":16,"tag":28,"props":119,"children":121},{"id":120},"contributing-to-this-lesson",[122],{"type":21,"value":123},"Contributing to this lesson",{"type":16,"tag":23,"props":125,"children":126},{},[127],{"type":21,"value":128},"Add contributing guidelines for you project.",{"title":7,"searchDepth":68,"depth":68,"links":130},[131],{"id":120,"depth":68,"text":123},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662937] \ No newline at end of file diff --git a/modules/software-testing/slides-software-testing/index.html b/modules/software-testing/slides-software-testing/index.html index ee5ef8b..4b71c5b 100644 --- a/modules/software-testing/slides-software-testing/index.html +++ b/modules/software-testing/slides-software-testing/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -52,5 +52,5 @@ info@esciencecenter.nl 020 - 460 47 70 -
    - \ No newline at end of file +
    + \ No newline at end of file diff --git a/modules/software-testing/teaching_material/_payload.json b/modules/software-testing/teaching_material/_payload.json index 44df46b..9b48d69 100644 --- a/modules/software-testing/teaching_material/_payload.json +++ b/modules/software-testing/teaching_material/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":139},["ShallowReactive",2],{"content-query-6O9EoePgX5":3,"content-query-AT44bg6JPw":79},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":73,"_id":74,"_source":75,"_file":76,"_extension":77,"plainText":78},"/modules/software-testing/teaching_material","software-testing",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":69},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,57],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"Effective unit testing by Elliotte Rusty ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://www.youtube.com/watch?v=fr1E9aVnBxw",[41],"nofollow",[43],{"type":25,"value":44},"keyTalk@Devoxx2017",{"type":15,"tag":31,"props":46,"children":47},{},[48,50],{"type":25,"value":49},"Open Lecture by James Bach on Software Testing ",{"type":15,"tag":37,"props":51,"children":54},{"href":52,"rel":53},"https://www.youtube.com/watch?v=ILkT_HV9DVU",[41],[55],{"type":25,"value":56},"online Lecture",{"type":15,"tag":31,"props":58,"children":59},{},[60,62],{"type":25,"value":61},"The Turing way: Testing chapter",{"type":15,"tag":37,"props":63,"children":66},{"href":64,"rel":65},"https://the-turing-way.netlify.app/reproducible-research/testing.html",[41],[67],{"type":25,"value":68},"Online book",{"title":7,"searchDepth":70,"depth":70,"links":71},2,[72],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Software-testing:teaching_material.md","local_fs","modules/Software-testing/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Effective unit testing by Elliotte Rusty [keyTalk@Devoxx2017](https://www.youtube.com/watch?v=fr1E9aVnBxw)\n- Open Lecture by James Bach on Software Testing [online Lecture](https://www.youtube.com/watch?v=ILkT_HV9DVU)\n- The Turing way: Testing chapter[Online book](https://the-turing-way.netlify.app/reproducible-research/testing.html)\n",[80,117],{"_path":81,"_dir":82,"_draft":6,"_partial":6,"_locale":7,"title":83,"description":7,"body":84,"_type":73,"_id":114,"_source":75,"_file":115,"_extension":77,"plainText":116},"/main/about","main","About",{"type":12,"children":85,"toc":110},[86,93,99,105],{"type":15,"tag":87,"props":88,"children":90},"h2",{"id":89},"about-this-lessonproject",[91],{"type":25,"value":92},"About this lesson/project",{"type":15,"tag":94,"props":95,"children":96},"p",{},[97],{"type":25,"value":98},"Provide details about the project and lesson.",{"type":15,"tag":87,"props":100,"children":102},{"id":101},"target-audience",[103],{"type":25,"value":104},"Target audience",{"type":15,"tag":94,"props":106,"children":107},{},[108],{"type":25,"value":109},"Define target audience for this material.",{"title":7,"searchDepth":70,"depth":70,"links":111},[112,113],{"id":89,"depth":70,"text":92},{"id":101,"depth":70,"text":104},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":118,"_dir":82,"_draft":6,"_partial":6,"_locale":7,"title":119,"description":7,"body":120,"_type":73,"_id":136,"_source":75,"_file":137,"_extension":77,"plainText":138},"/main/contribute","Contribute",{"type":12,"children":121,"toc":133},[122,128],{"type":15,"tag":87,"props":123,"children":125},{"id":124},"contributing-to-this-lesson",[126],{"type":25,"value":127},"Contributing to this lesson",{"type":15,"tag":94,"props":129,"children":130},{},[131],{"type":25,"value":132},"Add contributing guidelines for you project.",{"title":7,"searchDepth":70,"depth":70,"links":134},[135],{"id":124,"depth":70,"text":127},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733748450343] \ No newline at end of file +[{"data":1,"prerenderedAt":139},["ShallowReactive",2],{"content-query-6O9EoePgX5":3,"content-query-AT44bg6JPw":79},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":7,"type":9,"order":10,"body":11,"_type":73,"_id":74,"_source":75,"_file":76,"_extension":77,"plainText":78},"/modules/software-testing/teaching_material","software-testing",false,"","Teaching Material","exercise",3,{"type":12,"children":13,"toc":69},"root",[14,26],{"type":15,"tag":16,"props":17,"children":19},"element","h3",{"id":18},"teaching-material",[20],{"type":15,"tag":21,"props":22,"children":23},"strong",{},[24],{"type":25,"value":8},"text",{"type":15,"tag":27,"props":28,"children":29},"ul",{},[30,45,57],{"type":15,"tag":31,"props":32,"children":33},"li",{},[34,36],{"type":25,"value":35},"Effective unit testing by Elliotte Rusty ",{"type":15,"tag":37,"props":38,"children":42},"a",{"href":39,"rel":40},"https://www.youtube.com/watch?v=fr1E9aVnBxw",[41],"nofollow",[43],{"type":25,"value":44},"keyTalk@Devoxx2017",{"type":15,"tag":31,"props":46,"children":47},{},[48,50],{"type":25,"value":49},"Open Lecture by James Bach on Software Testing ",{"type":15,"tag":37,"props":51,"children":54},{"href":52,"rel":53},"https://www.youtube.com/watch?v=ILkT_HV9DVU",[41],[55],{"type":25,"value":56},"online Lecture",{"type":15,"tag":31,"props":58,"children":59},{},[60,62],{"type":25,"value":61},"The Turing way: Testing chapter",{"type":15,"tag":37,"props":63,"children":66},{"href":64,"rel":65},"https://the-turing-way.netlify.app/reproducible-research/testing.html",[41],[67],{"type":25,"value":68},"Online book",{"title":7,"searchDepth":70,"depth":70,"links":71},2,[72],{"id":18,"depth":10,"text":8},"markdown","local_fs:modules:Software-testing:teaching_material.md","local_fs","modules/Software-testing/teaching_material.md","md","---\ntitle: Teaching Material \ntype: exercise\norder: 3\n---\n\n### **Teaching Material**\n\n- Effective unit testing by Elliotte Rusty [keyTalk@Devoxx2017](https://www.youtube.com/watch?v=fr1E9aVnBxw)\n- Open Lecture by James Bach on Software Testing [online Lecture](https://www.youtube.com/watch?v=ILkT_HV9DVU)\n- The Turing way: Testing chapter[Online book](https://the-turing-way.netlify.app/reproducible-research/testing.html)\n",[80,117],{"_path":81,"_dir":82,"_draft":6,"_partial":6,"_locale":7,"title":83,"description":7,"body":84,"_type":73,"_id":114,"_source":75,"_file":115,"_extension":77,"plainText":116},"/main/about","main","About",{"type":12,"children":85,"toc":110},[86,93,99,105],{"type":15,"tag":87,"props":88,"children":90},"h2",{"id":89},"about-this-lessonproject",[91],{"type":25,"value":92},"About this lesson/project",{"type":15,"tag":94,"props":95,"children":96},"p",{},[97],{"type":25,"value":98},"Provide details about the project and lesson.",{"type":15,"tag":87,"props":100,"children":102},{"id":101},"target-audience",[103],{"type":25,"value":104},"Target audience",{"type":15,"tag":94,"props":106,"children":107},{},[108],{"type":25,"value":109},"Define target audience for this material.",{"title":7,"searchDepth":70,"depth":70,"links":111},[112,113],{"id":89,"depth":70,"text":92},{"id":101,"depth":70,"text":104},"local_fs:main:about.md","main/about.md","---\ntitle: About\n---\n\n## About this lesson/project\n\nProvide details about the project and lesson.\n\n## Target audience\n\nDefine target audience for this material.",{"_path":118,"_dir":82,"_draft":6,"_partial":6,"_locale":7,"title":119,"description":7,"body":120,"_type":73,"_id":136,"_source":75,"_file":137,"_extension":77,"plainText":138},"/main/contribute","Contribute",{"type":12,"children":121,"toc":133},[122,128],{"type":15,"tag":87,"props":123,"children":125},{"id":124},"contributing-to-this-lesson",[126],{"type":25,"value":127},"Contributing to this lesson",{"type":15,"tag":94,"props":129,"children":130},{},[131],{"type":25,"value":132},"Add contributing guidelines for you project.",{"title":7,"searchDepth":70,"depth":70,"links":134},[135],{"id":124,"depth":70,"text":127},"local_fs:main:contribute.md","main/contribute.md","---\ntitle: Contribute\n---\n\n## Contributing to this lesson\n\nAdd contributing guidelines for you project.",1733751662941] \ No newline at end of file diff --git a/modules/software-testing/teaching_material/index.html b/modules/software-testing/teaching_material/index.html index d4a6fef..0b25b2f 100644 --- a/modules/software-testing/teaching_material/index.html +++ b/modules/software-testing/teaching_material/index.html @@ -11,7 +11,7 @@ */.reveal .r-stretch,.reveal .stretch{max-height:none;max-width:none}.reveal pre.r-stretch code,.reveal pre.stretch code{box-sizing:border-box;height:100%;max-height:100%}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-height:0;min-width:0;-o-object-fit:contain;object-fit:contain}.reveal .r-vstack{flex-direction:column}.reveal .r-hstack,.reveal .r-vstack{align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{height:100%;height:100vh;height:calc(var(--vh,1vh)*100);height:100svh;overflow:hidden;width:100%}.reveal-viewport{color:#000;height:100%;line-height:1;margin:0;overflow:hidden;position:relative;--r-controls-spacing:12px}.reveal-viewport:fullscreen{height:100%!important;left:0!important;top:0!important;transform:none!important;width:100%!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(10px)}30%{transform:translateX(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translateX(0)}20%{transform:translateX(-10px)}30%{transform:translateX(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{bottom:var(--r-controls-spacing);color:#000;display:none;font-size:10px;left:auto;pointer-events:none;position:absolute;right:var(--r-controls-spacing);top:auto;z-index:11}.reveal .controls button{-webkit-appearance:none;background-color:transparent;border:0;color:currentColor;cursor:pointer;font-size:inherit;opacity:0;outline:0;padding:0;pointer-events:auto;position:absolute;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;visibility:hidden;z-index:2;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{background-color:currentColor;border-radius:.25em;content:"";height:.5em;left:0;position:absolute;top:0;transform-origin:.2em 50%;transition:all .15s ease,background-color .8s ease;width:2.6em;will-change:transform}.reveal .controls .controls-arrow{height:3.6em;position:relative;width:3.6em}.reveal .controls .controls-arrow:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translateX(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translateX(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{bottom:3.2em;right:6.4em;transform:translateX(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s ease-out 50 both}.reveal .controls .navigate-right{bottom:3.2em;right:0;transform:translateX(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s ease-out 50 both}.reveal .controls .navigate-up{bottom:6.4em;right:3.2em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{bottom:-1.4em;padding-bottom:1.4em;right:3.2em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s ease-out 50 both}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{cursor:pointer;opacity:.9;transform:none;visibility:visible}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{bottom:5em;right:1.4em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{bottom:.5em;right:1.4em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translateX(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translateX(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal-viewport{--r-controls-spacing:0.8em}.reveal .controls[data-controls-layout=edges]{bottom:0;left:0;right:0;top:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{left:var(--r-controls-spacing);margin-top:-1.8em;top:50%}.reveal .controls[data-controls-layout=edges] .navigate-right{margin-top:-1.8em;right:var(--r-controls-spacing);top:50%}.reveal .controls[data-controls-layout=edges] .navigate-up{left:50%;margin-left:-1.8em;top:var(--r-controls-spacing)}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:calc(var(--r-controls-spacing) - 1.1em);left:50%;margin-left:-1.8em}}.reveal .progress{background-color:rgba(0,0,0,.2);bottom:0;color:#fff;display:none;height:3px;left:0;position:absolute;width:100%;z-index:10}.reveal .progress:after{content:"";display:block;height:10px;position:absolute;top:-10px;width:100%}.reveal .progress span{background-color:currentColor;display:block;height:100%;transform:scaleX(0);transform-origin:0 0;transition:transform .8s cubic-bezier(.26,.86,.44,.985);width:100%}.reveal .slide-number{background-color:rgba(0,0,0,.4);bottom:8px;color:#fff;display:block;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;padding:5px;position:absolute;right:8px;z-index:31}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{height:100%;overflow:hidden;position:relative;touch-action:pinch-zoom;width:100%}.reveal.embedded{touch-action:pan-y}.reveal .slides{bottom:0;height:100%;left:0;margin:auto;overflow:visible;perspective:600px;perspective-origin:50% 40%;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:1}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;pointer-events:auto;position:absolute;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985);width:100%;z-index:10}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{height:100%;padding-bottom:0;padding-top:0;pointer-events:none}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;opacity:1;z-index:11}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{transform:scale(16);visibility:hidden}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{transform:scale(.2);visibility:hidden}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{backface-visibility:hidden;box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{background:rgba(0,0,0,.1);border-radius:4px;content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.cube .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.cube .slides>section.stack{background:0 0;padding:0}.reveal.cube .slides>section.past{transform:translate3d(-100%,0,0) rotateY(-90deg);transform-origin:100% 0}.reveal.cube .slides>section.future{transform:translate3d(100%,0,0) rotateY(90deg);transform-origin:0 0}.reveal.cube .slides>section>section.past{transform:translate3d(0,-100%,0) rotateX(90deg);transform-origin:0 100%}.reveal.cube .slides>section>section.future{transform:translate3d(0,100%,0) rotateX(-90deg);transform-origin:0 0}.reveal.page .slides{perspective:3000px;perspective-origin:0 50%}.reveal.page .slides section{box-sizing:border-box;min-height:700px;padding:30px;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{background:rgba(0,0,0,.1);content:"";display:block;height:100%;left:0;position:absolute;top:0;transform:translateZ(-20px);width:100%}.reveal.page .slides section:not(.stack):after{background:0 0;border-radius:4px;bottom:0;box-shadow:0 95px 25px rgba(0,0,0,.2);content:"";display:block;height:30px;left:5%;position:absolute;-webkit-transform:translateZ(-90px) rotateX(65deg);width:90%;z-index:1}.reveal.page .slides>section.stack{background:0 0;padding:0}.reveal.page .slides>section.past{transform:translate3d(-40%,0,0) rotateY(-80deg);transform-origin:0 0}.reveal.page .slides>section.future{transform:translateZ(0);transform-origin:100% 0}.reveal.page .slides>section>section.past{transform:translate3d(0,-40%,0) rotateX(80deg);transform-origin:0 0}.reveal.page .slides>section>section.future{transform:translateZ(0);transform-origin:0 100%}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{background:#000;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all 1s ease;visibility:hidden;width:100%;z-index:100}.reveal .pause-overlay .resume-button{background:0 0;border:2px solid #ccc;border-radius:2px;bottom:20px;color:#ccc;cursor:pointer;font-size:16px;padding:6px 14px;position:absolute;right:20px}.reveal .pause-overlay .resume-button:hover{border-color:#fff;color:#fff}.reveal.paused .pause-overlay{opacity:1;visibility:visible}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{height:100%;left:0;perspective:600px;position:absolute;top:0;width:100%}.reveal .slide-background{background-color:transparent;display:none;height:100%;opacity:0;overflow:hidden;position:absolute;transition:all .8s cubic-bezier(.26,.86,.44,.985);visibility:hidden;width:100%}.reveal .slide-background-content{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;width:100%}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.reveal .slide-background[data-background-size=contain] video{-o-object-fit:contain;object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:scale(16);visibility:hidden}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:scale(.2);visibility:hidden}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective:700px;perspective-origin:50% 50%}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{box-sizing:border-box;cursor:pointer;height:100%;opacity:1!important;overflow:hidden;top:0!important;visibility:visible!important}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid hsla(0,0%,59%,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{background:0 0;outline:0;overflow:visible;padding:0;top:0!important}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;outline:10px solid hsla(0,0%,59%,.1);outline-offset:10px;visibility:visible}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .backgrounds .slide-background,.reveal.overview .slides section,.reveal.overview-deactivating .backgrounds .slide-background,.reveal.overview-deactivating .slides section{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.95);height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:1000}.reveal>.overlay .spinner{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);display:block;height:32px;left:50%;margin:-16px 0 0 -16px;opacity:.6;position:absolute;top:50%;transition:all .3s ease;visibility:visible;width:32px;z-index:10}.reveal>.overlay header{box-sizing:border-box;left:0;padding:5px;position:absolute;top:0;width:100%;z-index:2}.reveal>.overlay header a{box-sizing:border-box;display:inline-block;float:right;height:40px;line-height:36px;opacity:.6;padding:0 10px;width:40px}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{background-position:50% 50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:20px;width:20px}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{bottom:0;display:flex;left:0;position:absolute;right:0;top:50px}.reveal>.overlay.overlay-preview .viewport iframe{border:0;height:100%;max-height:100%;max-width:100%;opacity:0;transition:all .3s ease;visibility:hidden;width:100%}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{left:0;letter-spacing:normal;position:absolute;text-align:center;top:45%;width:100%;z-index:-1}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;transform:scale(.2);visibility:hidden}.reveal>.overlay.overlay-help .viewport{color:#fff;overflow:auto}.reveal>.overlay.overlay-help .viewport .viewport-inner{letter-spacing:normal;margin:auto;padding:20px 20px 80px;text-align:center;width:600px}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{border:1px solid #fff;padding:14px;vertical-align:middle;width:200px}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-bottom:20px;padding-top:20px}.reveal .playback{bottom:20px;cursor:pointer;left:15px;position:absolute;transition:all .4s ease;z-index:30;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{border:0;padding:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs.has-highlights.fragment{transition:all .2s ease}.reveal .hljs:not(:first-child).fragment{box-sizing:border-box;left:0;position:absolute;top:0;width:100%}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;perspective:400px;perspective-origin:50% 50%;vertical-align:top}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{backface-visibility:hidden;display:block;padding:0 2px;pointer-events:none;position:relative;transform-origin:50% 0;transform-style:preserve-3d;transition:all .4s ease}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{backface-visibility:hidden;content:attr(data-title);display:block;left:0;padding:0 2px;position:absolute;top:0;transform:translate3d(0,110%,0) rotateX(-90deg);transform-origin:50% 0}.reveal aside.notes{display:none}.reveal .speaker-notes{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;color:#222;display:none;font-family:Helvetica,sans-serif;font-size:18px;height:100%;left:100%;line-height:1.4;overflow:auto;padding:14px 18px;position:absolute;text-align:left;top:0;width:33.3333333333%;z-index:1;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-height:70%;max-height:70vh;max-width:none;overflow:visible}.reveal.show-notes .speaker-notes{border:0;height:30vh;left:0;top:100%;width:100%}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{height:40vh;top:100%}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{font-size:32px;left:15px;position:absolute;top:15px;z-index:30;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;border:0;color:currentColor;font-size:inherit;padding:8px}.reveal .jump-to-slide-input::-moz-placeholder{color:currentColor;opacity:.5}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.reveal-viewport.loading-scroll-mode,.zoomed .reveal .roll span:after{visibility:hidden}.reveal-viewport.reveal-scroll{margin:0 auto;overflow:auto;overflow-x:hidden;overflow-y:auto;z-index:1;--r-scrollbar-width:7px;--r-scrollbar-trigger-size:5px;--r-controls-spacing:8px}@media screen and (max-width:500px){.reveal-viewport.reveal-scroll{--r-scrollbar-width:3px;--r-scrollbar-trigger-size:3px}}.reveal-viewport.reveal-scroll .backgrounds,.reveal-viewport.reveal-scroll .controls,.reveal-viewport.reveal-scroll .playback,.reveal-viewport.reveal-scroll .progress,.reveal-viewport.reveal-scroll .slide-number,.reveal-viewport.reveal-scroll .speaker-notes{display:none!important}.reveal-viewport.reveal-scroll .overlay,.reveal-viewport.reveal-scroll .pause-overlay{position:fixed}.reveal-viewport.reveal-scroll .reveal{overflow:visible;touch-action:manipulation}.reveal-viewport.reveal-scroll .slides{display:block;left:auto;margin:0;overflow:visible;padding:0;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;top:auto;width:100%!important}.reveal-viewport.reveal-scroll .scroll-page{height:calc(var(--page-height) + var(--page-scroll-padding));overflow:visible;position:relative;width:100%;z-index:1}.reveal-viewport.reveal-scroll .scroll-page-sticky{height:var(--page-height);position:sticky;top:0}.reveal-viewport.reveal-scroll .scroll-page-content{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.reveal-viewport.reveal-scroll .scroll-page section{display:block!important;height:var(--slide-height)!important;left:50%!important;opacity:1!important;position:absolute!important;top:50%!important;transform:scale(var(--slide-scale)) translate(-50%,-50%)!important;transform-origin:0 0!important;transform-style:flat!important;visibility:visible!important;width:var(--slide-width)!important}.reveal-viewport.reveal-scroll .slide-background{display:block!important;height:100%;left:0;opacity:1;position:absolute;top:0;touch-action:manipulation;visibility:visible;width:100%;z-index:auto!important}.reveal-viewport.reveal-scroll[data-scrollbar=auto]::-webkit-scrollbar,.reveal-viewport.reveal-scroll[data-scrollbar=true]::-webkit-scrollbar{display:none}.reveal-viewport.reveal-scroll[data-scrollbar=auto],.reveal-viewport.reveal-scroll[data-scrollbar=true]{scrollbar-width:none}.reveal-viewport.has-dark-background,.reveal.has-dark-background{--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport.has-light-background,.reveal.has-light-background{--r-overlay-element-bg-color:0,0,0;--r-overlay-element-fg-color:240,240,240}.reveal-viewport.reveal-scroll .scrollbar{opacity:0;position:sticky;top:50%;transition:all .3s ease;z-index:20}.reveal-viewport.reveal-scroll .scrollbar.visible,.reveal-viewport.reveal-scroll .scrollbar:hover{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-inner{border-radius:var(--r-scrollbar-width);height:calc(var(--viewport-height) - var(--r-controls-spacing)*2);position:absolute;right:var(--r-controls-spacing);top:0;transform:translateY(-50%);width:var(--r-scrollbar-width);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-playhead{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:var(--r-scrollbar-width);height:var(--r-scrollbar-width);left:0;position:absolute;top:0;transition:background-color .2s ease;width:var(--r-scrollbar-width);z-index:11}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide{background-color:hsla(0,0%,94%,.2);background-color:rgba(var(--r-overlay-element-bg-color),.2);border-radius:var(--r-scrollbar-width);box-shadow:0 0 0 1px rgba(0,0,0,.1);box-shadow:0 0 0 1px rgba(var(--r-overlay-element-fg-color),.1);position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:after{background:transparent;content:"";height:100%;left:-50%;position:absolute;top:0;width:200%;z-index:-1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide:hover{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-trigger{position:absolute;transition:background-color .2s ease;width:100%}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active.has-triggers{background-color:hsla(0,0%,94%,.4);background-color:rgba(var(--r-overlay-element-bg-color),.4);z-index:10}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);border-radius:20px;content:"";height:var(--r-scrollbar-trigger-size);left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;width:var(--r-scrollbar-trigger-size)}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active:after,.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger.active~.scrollbar-trigger:after{opacity:1}.reveal-viewport.reveal-scroll .scrollbar .scrollbar-slide.active .scrollbar-trigger~.scrollbar-trigger.active:after{background-color:#f0f0f0;background-color:rgba(var(--r-overlay-element-bg-color),1);transform:translate(calc(var(--r-scrollbar-width)*-2))}html.reveal-print *{-webkit-print-color-adjust:exact}html.reveal-print{height:100%;overflow:visible;width:100%}html.reveal-print body{border:0;float:none!important;margin:0 auto!important;overflow:visible;padding:0}html.reveal-print .nestedarrow,html.reveal-print .reveal .controls,html.reveal-print .reveal .playback,html.reveal-print .reveal .progress,html.reveal-print .reveal.overview,html.reveal-print .state-background{display:none!important}html.reveal-print .reveal pre code{overflow:hidden!important}html.reveal-print .reveal{height:auto!important;overflow:hidden!important;width:auto!important}html.reveal-print .reveal .slides{height:auto!important;position:static;width:100%!important;zoom:1!important;display:block;left:auto;margin:0!important;overflow:visible;padding:0!important;perspective:none;perspective-origin:50% 50%;pointer-events:auto;top:auto}html.reveal-print .reveal .slides .pdf-page{overflow:hidden;page-break-after:always;position:relative;z-index:1}html.reveal-print .reveal .slides .pdf-page:last-of-type{page-break-after:avoid}html.reveal-print .reveal .slides section{box-sizing:border-box!important;display:block!important;margin:0!important;min-height:1px;opacity:1!important;padding:0!important;position:absolute!important;transform:none!important;transform-style:flat!important;visibility:visible!important}html.reveal-print .reveal section.stack{height:auto!important;margin:0!important;min-height:auto!important;padding:0!important;page-break-after:avoid!important;position:relative!important}html.reveal-print .reveal img{box-shadow:none}html.reveal-print .reveal .backgrounds{display:none}html.reveal-print .reveal .slide-background{display:block!important;height:100%;left:0;position:absolute;top:0;width:100%;z-index:auto!important}html.reveal-print .reveal.show-notes{max-height:none;max-width:none}html.reveal-print .reveal .speaker-notes-pdf{bottom:auto;display:block;height:auto;left:auto;max-height:none;right:auto;top:auto;width:100%;z-index:100}html.reveal-print .reveal .speaker-notes-pdf[data-layout=separate-page]{background-color:transparent;border:0;color:inherit;padding:20px;page-break-after:always;position:relative}html.reveal-print .reveal .slide-number-pdf{display:block;font-size:14px;position:absolute;visibility:visible}html.reveal-print .aria-status{display:none}@media print{html:not(.print-pdf){height:auto;overflow:visible;width:auto}html:not(.print-pdf) body{margin:0;overflow:visible;padding:0}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{color:#000;font-size:20pt!important}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;letter-spacing:normal;line-height:normal;text-align:left}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{display:block;height:auto;margin:0;overflow:visible;position:static;text-align:left!important;visibility:visible;width:auto}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{padding:0!important;zoom:1!important;perspective:none;perspective-origin:50% 50%;text-align:left!important;transform:none!important}html:not(.print-pdf) .reveal .slides,html:not(.print-pdf) .reveal .slides section{display:block!important;height:auto!important;left:0!important;margin-left:0!important;margin-top:0!important;overflow:visible!important;position:static!important;top:0!important;width:auto!important}html:not(.print-pdf) .reveal .slides section{opacity:1!important;padding:60px 20px!important;page-break-after:always!important;transform:none!important;transform-style:flat!important;transition:none!important;visibility:visible!important;z-index:auto!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;transform:none!important;visibility:visible!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{background:#fff;border:1px solid #666;box-shadow:none;display:block;margin:15px 0}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;font-size:15pt;word-break:break-word}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{color:inherit!important;font-size:inherit!important}}:root{--r-background-color:#fff;--r-main-font:Assistant,Helvetica,sans-serif;--r-main-font-size:28px;--r-main-color:#000;--r-block-margin:20px;--r-heading-margin:0 0 20px 0;--r-heading-font:Nunito,Helvetica,sans-serif;--r-heading-color:#000;--r-heading-line-height:1.2;--r-heading-letter-spacing:normal;--r-heading-text-transform:none;--r-heading-text-shadow:none;--r-heading-font-weight:bold;--r-heading1-text-shadow:none;--r-heading1-size:3em;--r-heading2-size:2.5em;--r-heading3-size:2em;--r-heading4-size:1.5em;--r-code-font:monospace;--r-link-color:#ffb213;--r-link-color-dark:#c68500;--r-link-color-hover:#ffcb60;--r-selection-background-color:#ffdc93;--r-selection-color:#fff;--r-overlay-element-bg-color:240,240,240;--r-overlay-element-fg-color:0,0,0}.reveal-viewport{background:#fff;background-color:#fff;background-color:var(--r-background-color)}.reveal{color:#000;color:var(--r-main-color);font-family:Assistant,Helvetica,sans-serif;font-family:var(--r-main-font);font-size:28px;font-size:var(--r-main-font-size);font-weight:400}.reveal ::selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal ::-moz-selection{background:#ffdc93;background:var(--r-selection-background-color);color:#fff;color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{color:#000;color:var(--r-heading-color);font-family:Nunito,Helvetica,sans-serif;font-family:var(--r-heading-font);font-weight:700;font-weight:var(--r-heading-font-weight);letter-spacing:normal;letter-spacing:var(--r-heading-letter-spacing);line-height:1.2;line-height:var(--r-heading-line-height);margin:0 0 20px;margin:var(--r-heading-margin);text-shadow:none;text-shadow:var(--r-heading-text-shadow);text-transform:none;text-transform:var(--r-heading-text-transform);word-wrap:break-word}.reveal h1{font-size:3em;font-size:var(--r-heading1-size)}.reveal h2{font-size:2.5em;font-size:var(--r-heading2-size)}.reveal h3{font-size:2em;font-size:var(--r-heading3-size)}.reveal h4{font-size:1.5em;font-size:var(--r-heading4-size)}.reveal h1{text-shadow:none;text-shadow:var(--r-heading1-text-shadow)}.reveal p{line-height:1.3;margin:20px 0;margin:var(--r-block-margin) 0}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal iframe,.reveal img,.reveal video{max-height:95%;max-width:95%}.reveal b,.reveal strong{font-weight:700}.reveal em{font-style:italic}.reveal dl,.reveal ol,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:left}.reveal ol{list-style-type:decimal}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal ol ol,.reveal ol ul,.reveal ul ol,.reveal ul ul{display:block;margin-left:40px}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{background:hsla(0,0%,100%,.05);box-shadow:0 0 2px rgba(0,0,0,.2);display:block;font-style:italic;margin:20px auto;margin:var(--r-block-margin) auto;padding:5px;position:relative;width:70%}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{display:block;font-size:.55em;line-height:1.2em;margin:20px auto;margin:var(--r-block-margin) auto;position:relative;text-align:left;width:90%;word-wrap:break-word;box-shadow:0 5px 15px rgba(0,0,0,.15)}.reveal code,.reveal pre{font-family:monospace;font-family:var(--r-code-font)}.reveal code{-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-transform:none}.reveal pre code{display:block;max-height:400px;overflow:auto;padding:5px;word-wrap:normal}.reveal .code-wrapper{white-space:normal}.reveal .code-wrapper code{white-space:pre}.reveal table{border-collapse:collapse;border-spacing:0;margin:auto}.reveal table th{font-weight:700}.reveal table td,.reveal table th{border-bottom:1px solid;padding:.2em .5em;text-align:left}.reveal table td[align=center],.reveal table th[align=center]{text-align:center}.reveal table td[align=right],.reveal table th[align=right]{text-align:right}.reveal table tbody tr:last-child td,.reveal table tbody tr:last-child th{border-bottom:none}.reveal sup{font-size:smaller;vertical-align:super}.reveal sub{font-size:smaller;vertical-align:sub}.reveal small{display:inline-block;font-size:.6em;line-height:1.2em}.reveal small,.reveal small *{vertical-align:top}.reveal img{margin:20px 0;margin:var(--r-block-margin) 0}.reveal a{color:#ffb213;color:var(--r-link-color);text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;color:#ffcb60;color:var(--r-link-color-hover);text-shadow:none}.reveal .roll span:after{background:#c68500;background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid #000;border:4px solid var(--r-main-color);box-shadow:0 0 10px rgba(0,0,0,.15)}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:#ffb213;border-color:var(--r-link-color);box-shadow:0 0 20px rgba(0,0,0,.55)}.reveal .controls,.reveal .progress{color:#ffb213;color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2)}@media print{.backgrounds{background-color:#fff;background-color:var(--r-background-color)}}#overlay{inset:0;opacity:0;position:absolute;transform:translateY(100vh);transition:opacity 1s;z-index:0}#overlay .opacity-10{opacity:.1}#overlay .opacity-20{opacity:.2}#overlay .opacity-30{opacity:.3}#overlay .opacity-40{opacity:.4}#overlay .opacity-50{opacity:.5}#overlay .opacity-60{opacity:.6}#overlay .opacity-70{opacity:.7}#overlay .opacity-80{opacity:.8}#overlay .opacity-90{opacity:.9}#overlay .opacity-100{opacity:1}#logo-color,#logo-part-white,#logo-white{left:-50%;opacity:0;position:absolute;top:1.5%;transition:opacity 1s,left 1s;z-index:2}#logo-color img,#logo-part-white img,#logo-white img{width:70%}#right-e{top:-100%}#left-e,#right-e{opacity:0;position:absolute;transition:opacity 1s .7s;width:6%;z-index:3}#left-e{left:-100%}#blue-pane{background-color:#009ddd}#blue-pane,#touch-pane{bottom:0;opacity:0;position:absolute;top:0;transition:opacity 1s;z-index:2}#touch-pane{align-items:center;background-color:#fff;display:flex;justify-content:center;left:0;right:66.6%;transform:translateY(100vh)}#touch-pane h3{color:#000;text-align:left}#empowering{align-items:center;bottom:0;display:flex;justify-content:center;left:6%;opacity:0;position:absolute;right:52%;top:0;transform:translateY(100vh);transition:opacity 1s .5s;z-index:2}#empowering h3{color:#fff;font-size:100%;text-align:left}#yellow-strip{border-radius:10vw 10vw 0 0;height:85%;left:-28%;transition:left 1s;width:18%}#yellow-half-strip,#yellow-strip{background-color:#ffb213;bottom:0;position:absolute;z-index:2}#yellow-half-strip{height:25%;left:-100%;opacity:0;transition:opacity 1s;width:17%}#yellow-flag{background-color:#ffb213;border-radius:0 7vh 7vh 0;bottom:5%;height:12%;left:-20%;margin:0;padding:1% 0 0;position:absolute;transition:left 1s,bottom 1s;width:10%;z-index:1}#yellow-flag img{height:90%;margin:0;padding:0;position:relative}#purple-half-circle-bottom{background-color:#380339;border-radius:20vw 20vw 0 0;bottom:-100%;height:15%;left:0;opacity:0;position:absolute;transition:opacity 1s;width:15%;z-index:2}#purple-half-circle-top{border-radius:0 0 20vw 20vw;top:-50%;transition:top 1s;width:30%}#purple-half-circle-logo,#purple-half-circle-top{background-color:#380339;height:30%;left:0;position:absolute;z-index:2}#purple-half-circle-logo{border-radius:28vw 28vw 0 0;bottom:-100%;transform:translateY(100vh);transition:bottom 1s;width:36%}#purple-half-circle-logo img{bottom:-34%;left:22%;position:relative;width:55%}#purple-blob{display:flex;position:absolute;right:0;top:-100vh;transition:top 1s;z-index:2}#purple-blob div{background-color:#380339}#purple-blob .blob1{border-radius:0 0 10vw 10vw;height:25vh;width:10vw}#purple-blob .blob2{border-radius:0 0 10vw 10vw;height:50vh;width:10vw}#purple-blob .box{background:linear-gradient(45deg,transparent 10vw,#380339 0) 0 100%;background-image:radial-gradient(circle at 0 100%,rgba(204,0,0,0) 5vw,#380339 15px);height:calc(25vh + 5vw);position:absolute;right:10vw;top:0;width:5vw}.main-blob{position:absolute;z-index:0}.yellow-bottom{background-color:#ffb213;border-radius:0 15vw 0 0;bottom:-50vh;height:50vh;left:0;transition:bottom 1s;width:15vw}.slide-bottom{bottom:0;transition:bottom 1s}.purple-top{background-color:#380339;border-radius:0 0 0 25vw;height:40vh;max-width:40vh;right:0;top:-40vh;transition:top 1s;width:25vw}.slide-top{top:0;transition:top 1s}#globe,#mail,#phone{left:-20%;position:absolute;top:-20%;transition:left 1s;width:2.2%;z-index:3}.reveal-viewport.title #purple-half-circle-logo{bottom:0;opacity:1;transform:translateY(0)}.reveal-viewport.title #purple-blob{top:0}.reveal-viewport.title #right-e{opacity:1;right:0;top:10%}.reveal-viewport.title #yellow-strip{left:0}.reveal-viewport.title #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.title #left-e{bottom:30%;left:0;opacity:1}.reveal-viewport.title h1,.reveal-viewport.title h2{color:#fff;margin:6% 6% 6% 15%}.reveal-viewport.standard{text-align:left}.reveal-viewport.standard #logo-color{left:3%;opacity:1}.reveal-viewport.standard #yellow-flag{left:0}.reveal-viewport.standard h1,.reveal-viewport.standard h2,.reveal-viewport.standard h3,.reveal-viewport.standard p{padding-left:10%}.reveal-viewport.center h1,.reveal-viewport.center h2,.reveal-viewport.center h3,.reveal-viewport.center p{padding-left:0;text-align:center}.reveal-viewport.center iframe,.reveal-viewport.center img{border-style:none;display:block;margin:0 auto}.reveal-viewport.black-haze #overlay{background-color:#000;opacity:1;transform:translateY(0)}.reveal-viewport.about #logo-part-white{left:3%;opacity:1}.reveal-viewport.about #blue-pane{left:0;opacity:1;right:50%}.reveal-viewport.about #purple-half-circle-top{top:0}.reveal-viewport.about #purple-half-circle-bottom{bottom:0;left:18%;opacity:1}.reveal-viewport.about #yellow-half-strip{border-radius:20vw 0 0 0;left:33%;opacity:1}.reveal-viewport.about #empowering{opacity:1;transform:translateY(0)}.reveal-viewport.about h1,.reveal-viewport.about h2,.reveal-viewport.about p,.reveal-viewport.about ul{padding-left:55%;text-align:left}.reveal-viewport.keepintouch #logo-color{left:3%;opacity:1}.reveal-viewport.keepintouch #overlay{background-color:#009ddd;opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #touch-pane{opacity:1;transform:translateY(0)}.reveal-viewport.keepintouch #purple-blob{top:0}.reveal-viewport.keepintouch #right-e{opacity:1;right:0;top:67%}.reveal-viewport.keepintouch #yellow-half-strip{border-radius:0 20vw 0 0;left:33%;opacity:1}.reveal-viewport.keepintouch #purple-half-circle-bottom{bottom:0;left:50%;opacity:1}.reveal-viewport.keepintouch #globe{left:46%;top:38.6%}.reveal-viewport.keepintouch #mail{left:46%;top:46.6%}.reveal-viewport.keepintouch #phone{left:46%;top:53.5%}.reveal-viewport.keepintouch h1,.reveal-viewport.keepintouch h2,.reveal-viewport.keepintouch p,.reveal-viewport.keepintouch ul{padding-left:50%;text-align:left}.reveal-viewport.keepintouch a,.reveal-viewport.keepintouch p{color:#fff}.reveal-viewport.empty h1,.reveal-viewport.empty h2,.reveal-viewport.empty h3,.reveal-viewport.empty p,.reveal-viewport.empty ul{padding-left:10%;text-align:left}.reveal-viewport section.has-dark-background h1,.reveal-viewport section.has-dark-background h2,.reveal-viewport section.has-dark-background h3{color:#fff}.reveal-viewport .slides{z-index:10} /*! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}li,ol,ul{list-style-type:revert}li a,ol a,p a,ul a{color:#380339;font-weight:700}li a:after,ol a:after,p a:after,ul a:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 6H7a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-5m-6 0 7.5-7.5M15 3h6v6'/%3E%3C/svg%3E") no-repeat 0 0;background-size:100%;content:"";padding-right:1em}#footer a{-webkit-text-decoration:revert;text-decoration:revert}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: } - + @@ -34,5 +34,5 @@ -

    No Title

    Teaching Material

    - \ No newline at end of file +

    No Title

    Teaching Material

    + \ No newline at end of file